结对编程-队友代码分析
首先,写在前面。根据老师要求,对队友的代码进行阅读并进行分析,这个有利于之后在结对编程中相互合作完成项目。
同样的项目,同样的需求,同样的时间,参考大家的代码,同样有利于对自己实现过程的反思和总结。
手上队友的代码,同样是采用C++实现的。
优点:
1、用户界面简单,易操作。
2、代码格式规范,注释合理,易理解。
3、程序思路简洁明了,代码思路清晰。
4、相应的处理出题时可能会遇到的符号冗余,运算丢失的情况。
5、账户密码进行了存储,而非常量输入的比较,有利于修改增删。
缺点:
这部分缺点有我也有他的。通过阅读他的代码以及思考自己的问题,做出以下总结。
1、队友在代码编写过程中,命名上格式上要有所改善,驼峰命名法值得学习,更便于读者通读代码。
2、代码并没有完全实现个人项目的需求例如查重就没有实现,需要再加修改。
3、代码的没有实现功能分区,其阅读和维护都有困难。
4、代码在随机生成题目时有一些特殊情况,未曾处理。
5、C++是一个面向对象的编程语言,完全的面向过程,虽然在代码的实现上更容易,但同时也导致此系统没有良好的移植性,可扩展性,这样一来,此次结对编程需要设计UI,那么面向过程的C++,如果不通过QT,而是重新转战python或是JAVA都将增加项目的任务量,如果采用面向对象的话,就可以通过各个对象的联系和功能,移植到Java上,如此一来就降低了工作量。