结对编程队友代码赏析
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++实现的代码,对自己有很大的帮助,收获很大。