结对编程代码分析
作者:互联网
结构分析:
缺点:
- 队友的代码只有俩个类,一个用户类和一个菜单类,导致结构混乱,省略后menu中部分如图:
其中含有多个功能的函数,都放在一个模块,一个menu中350左右行,导致每个模块中承担了多个不相关的功能,应该分模块编写。
- 而且也不需要定义开头的静态loginUser和UerList,这些完全可以在main中定义,定义过多的静态变量浪费资源而且容易产生冲突。
- 队友不写注释,全篇一个注释没有,让人看到脑袋发晕,而且一堆的临时变量不写注释大大提升了队友对代码的解读难度。
可以看出,队友完全不写注释,这样的代码难以快速读懂,而且变量名虽然简单却又不能准确代表变量的含义。
- 变量复用率低,代码写时,没有大局观,定义了一堆明明名可以重用的数组,如:
可以看出,符号数组应该定义成全局数据,而队友在多个if里面定义了多个数组,这就导致了代码复用率低而且变量明混乱,代码可读性变差
优点:
- 用户类用文档中读取的数据初始化:
可以看出,用户初始化这里是提供了一个静态的方法用来初始化一个ArrayList数组,并且使用的是一个默认的txt文档路径
功能分析:
- 功能实现不符要求
题目要求账户和密码空格分开,而队友是换行输入:
- 高中题目,按道理是可以有括号的,而他的高中题目却没有括号,功能实现不够完善
其他功能均以按题目要求实现
点评:
队友有些思想比如读取文件里数据到对象思路值得学校,但队友的问题还是不容小觑。
总结:
功能基本实现,队友最大的问题,需要规范以及类的合理设计。
标签:结对,变量,代码,编程,队友,数组,不写,定义 来源: https://www.cnblogs.com/yhcboke/p/16690501.html