编程语言
首页 > 编程语言> > 结对编程队友代码分析

结对编程队友代码分析

作者:互联网

依据个人项目要求,队友选用java语言来实现。通过对代码和注释的解读,按照其逻辑去运行队友的代码,项目中所要求的功能基本上都已实现,各个功能考虑的都很周到。

队友:苏国培

分析部分代码特色:

1、队友的工程文件包含三个类和一个测试类,其中三个类分别为:Question 类,Grade 枚举类,User 类;

  Question 类:将题目抽象成一个类,能够将题目所需的要求包裹起来,有利于后续对代码功能的增添和读者的理解;

  Grade 枚举类:项目中要求题目难度等级有三种,而抽象成枚举类的话,能够有很好的扩展性,利于之后对难度级别的增减;

  User 类:将用户实体也抽象成为一个类,利于代码的维护和阅读。

2、一个功能就用一个方法来实现,在理解代码逻辑上有很大好处,并且有利于结对编程中对代码功能的修改和增删。

优点:

1、代码注释很详细,每个函数功能以及其参数、变量的说明都很详尽,这是一个很好的编程习惯;

2、基本上都符合编码规范,能够按照编码规范的约束来实现全部代码;

3、程序有很好的可维护性,每个功能分方法实现,有利于对某个功能的改动;

不足之处:

1、代码只有在这里误使用了大驼峰表示法,可能是代码量较多,在后期的检查当中遗漏的这一出,其他地方的命名都是符合规范的;

 2、在整个代码当中,好像部分没有符合水平空白的规范;

3、questionProduct方法代码量过多,一个方法代码量有两百多行是不大好的,应该尽量使用方法调用的方法来实现方法体积的压缩。因为questionProduct方法中,题目生成分为三类,所以每一次调用questionProduct方法时只会用到其中一种类别的题目生成程序,所以如果将题目生成方法按题目难易等级再分方法来写的话会更好一些,至少不会让方法显得过于臃肿。

标签:结对,题目,代码,编程,功能,questionProduct,队友,方法
来源: https://www.cnblogs.com/ayj983/p/16690711.html