结对编程开始后,我找来了队友的代码进行了简单的分析,相较于我自己的代码,有以下优点和缺点:
优点:
1、每个方法处理的问题较为单一
我的代码中每个方法过于冗长,不利于之后对代码进行改进,也不利于应付单一的问题。同时,高整合度的代码也不利于其他人阅读或是接手,在这一点上他做的比我好。
2、大量使用注释
每个方法后面他都进行了注释,这同样增加了代码的可读性。
缺点:
1、多个方法存在相同流程
同样是关于上面的问题,我的问题是各个方法整合度过高,他是过低,导致多个方法中存在几乎相同的代码段,大大浪费了资源。遇到这种情况应该把重合的部分单独做一个方法,需要时再去调用它。
2、程序与用户的交互做的不好
在题目生成完毕以后,程序不会给出任何反应,用户只有到相关文件夹下亲自确认才能知道题目已经生成完毕了。同时,在输入环节也没有对输入格式进行要求,我在第一次使用时就因为输入格式不正确导致程序无法正常运行。
3、程序存在bug
bug包括没有输出正确的结果,以及输出了一些测试数据(编写代码时用于测试程序正确性,正式提交前应删除),说明代码没有经过验证就提交了,这在接手正式的工程时会导致严重的后果。
原文:https://www.cnblogs.com/dirtyratblog/p/9716163.html