结对编程队友代码赏析

1.首先,队友使用的Java,而我使用的是C++,虽然C++和Java同为面向对象的语言,但是java摒弃或者优化了很多C++上面对程序员造成困扰的地方,也就是说java设计者的初衷是想让程序员编程更轻松,更快捷高效,更少出错,当然,某种程度上这需要牺牲程序的效率还有很重要的一点就是,java提供了强大的API库,特别是在网络编程、网站开发这块,java的API库还是相当强大。

2.  具体看一下代码实现过程

 这一部分是对生成文件路径的定义以及在登录时进行判断。

这一部分是构造了一个Test类用来生成登录用户ID对应的试题类型,并生成相应的txt文件,将其存入对应的ID账户文件夹中。

3.  代码性能及优缺点分析

优点:

1.      代码中将生成试题的函数与主函数剥离出来,形成一个单独的类,这对后期如果需要修改代码添加功能会有便利,不会产生修改主函数登录条件时会对生成试题函数造成影响,尤其是当登录用户较多时。

2.      函数及关键语句注释详细,通读代码时较容易理解

缺点:

1.      代码编写中一些变量名命名不太准确,可能会比较乱。

2.      功能实现中对于txt文档的查重没有实现,缺失了一部分功能

3.      生成的题库不太准确,右半边括号的位置固定没有随机生成

 

总结:总体而言所有功能都基本实现,只是部分模块中有一些小缺憾,对比自己的C++实现的代码,对自己有很大的帮助,收获很大。

posted @ 2018-09-27 19:31  彳亍口巴  阅读(116)  评论(0编辑  收藏  举报