一、 简介
本博客为对杨灿萍同学的个人项目代码评价。以下评论仅为个人意见,不作为任何权威标准,如有错误欢迎指出。
二、 优缺点分析
优点:
1.每个操作都拆分成了单独的函数,这点让代码看起来更具有易读性,不像我的代码只有两个函数:登录和生成试卷。
2.实现了大部分的功能需求,系统运行平稳。
3、考虑到了括号可能括住所有操作数的情况,并以重新生成右括号的方式处理
4、代码风格符合Google编程规范,杨同学使用了idea的自带功能自动调整了代码使其符合Google编码规范,很聪明的做法!
可改进的地方:
1、虽然对不同的函数有细致的拆分,但没有很好的运用java的类的思想,所有的内容都写在了一个类中。要是能将类分开,再将不同的函数划分成不同的类的动作,那就更好了,而且项目结构和代码易读性也会更佳。
(仅有一个类组成的项目)
2、在文件生成的部分,杨同学理解错了需求文档中的需求,对每个账户只生成了一个文件,不能保存所有的历史题目,也没有每个账户都提供一个文件夹用以储存。
3、代码存在冗余问题。杨同学的代码可以更加简洁一些,比如在题目的处理部分,对小学、初中、高中的题目其实是可以一起进行处理的,生成一个随机数同时给所有类型的题目使用就行了,而不用将它们分开来单独生成随机数,因为它们的操作很多部分是相同的。改进后可以大大缩减代码体量,进一步增加可读性。
三、 总结
杨同学在进行编程的时候着重关注了功能需求的实现(虽然有一小部分出现了理解的误差),下次在编程的时候可以多加考虑一下java的类思想以及代码的简洁性,以此进一步提高代码的美观与易读。