ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

结对编程队友代码分析

2022-09-13 20:30:57  阅读:233  来源: 互联网

标签:结对 题目 代码 编程 功能 questionProduct 队友 方法


依据个人项目要求,队友选用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

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有