码迷,mamicode.com
首页 > 其他好文 > 详细

结对编程_partner代码分析

时间:2018-09-28 01:32:47      阅读:123      评论:0      收藏:0      [点我收藏+]

标签:基本   缺点   耦合   名称   代码分析   存储   其他   增加   简洁   

优点:
1.关键代码处都有注释,清晰简洁
2.基本上达到了样例用户登录的需求、文件按格式输出的需求、出题随机性需求。
3.文件控制部分、文件名时间输出部分,耦合度低,可以在其他需要的地方使用。
4.提供了需求之外的部分很实用的功能。
缺点:
1.全局使用了名称空间std,不便于名称空间管理。
2.部分变量的命名,不够直观。
3.运算所用的符号未分类,不便于维护和修改。
4.部分代码块缩进不规范。
5.用户数据库用map存储,则用户在数据库中只有账号(map的下标)和密码(对应的map值)两个抽象属性。对于账号的其他信息并没有专门的数据类型进行存储。程序中需要用到的,用户小学、中学、高中的属性,是在main函数中,对有限的用户样例,进行字符串比对,当前用户是哪一类型的用户。如果涉及的用户基数十分庞大时,这样的方法是完全不可行的,也不能对用户的数据库进行有效管理。如添加用户,修改用户信息等,应当做出适当修改。
6.在主函数中直接输出了大量提示信息,建议可以减小粒度降低耦合度,将部分信息剥离成函数,进行调用,这样在修改信息或需要在其他地方输出相同提示时会方便很多。
7.三种出题模式均写在main函数中,不便于维护,尤其是日后如果需要增加模式,则不便之处会更加明显,建议减小粒度降低耦合度,将单独的模式写成函数,在main函数中调用这些模式。
8.三种出题模式其实有相似之处,该源代码中的写法更像是写了三个不同的方法,这样不便于功能的修改和扩展,可以想办法将这三种方法以同一种模式写,提高类聚程度,便于功能扩展。
9.整体来看,程序的扩展性并不好,没有用到OPP的编程思想。

结对编程_partner代码分析

标签:基本   缺点   耦合   名称   代码分析   存储   其他   增加   简洁   

原文地址:https://www.cnblogs.com/xmdyd/p/9716421.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!