在对刘同学的代码进行学习之后,结合我自己项目的开发经验,我尝试对其代码文件作出分析,希望能在过程中收获更多,取长补短。
优点:
- 代码的层次分明,贯彻了面对对象设计的理念,除主类外分为login、create、accounts三个类,对应了登陆,出题,账户三个在需求中的重点部分。把界面操作、数据处理和数据存储分离。
- 编程风格统一,函数命名符合规则,可以清晰分辨函数与变量,并从函数名或变量命直接联系到其作用与意义。代码注释清晰,简洁,有重点。
- 可扩展性,可复用性,可维护性强。代码功能基本上都集成在各个函数当中,通过函数调用来实现各个功能的整合,便于在debug维护过程或复用过程中直观地修改程序而不影响其余功能的实现。
- 应用了set数据结构进行查重,简化了代码,值得借鉴。
缺点:
- 界面设计与需求有一点偏差,没有完全符合切换用户与出题选择的并行处理。
- 对于成员变量没有使用m_xx的方式命名,可能对分辨变量作用范围造成一定的影响。
- 封装性一般,没有封装各个类当中类本身的功能函数,有潜在的隐患。
- 出题逻辑仍有不足,括号与题目合理性未进行判断。
原文地址:https://www.cnblogs.com/TheoLi/p/11551780.html
时间: 2024-10-05 23:45:55