结对编程——项目代码分析
2021/9/28 20:40:54
本文主要是介绍结对编程——项目代码分析,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
简介
本博客是对朱瑞川同学的个人项目的评价,主要分为使用,优点和缺点三部分;本博客阐述的均为个人观点,仅作参考。
优点
1、项目结构清晰。
面向对象的编程思想十分明确,将所有模块分为两大类,一个是用于封装数据的bean包,另一个是工具类(由于只有一个PaperGenerator,因此直接用工具名命名包名)。bean包中又含有user类(用于生成用户模型,判定登录),paper类(用于生成试卷),question类(用于生成单个题目)。结构清晰,可读性高。使读者可以在短时间内理解程序的结构和运行模式。
2、程序运行模式明确
前端显示运行的功能有登录、重新输入、确认是否更换年级、准备生成题目:
后端则是在paper类中的函数makePaper中生成试卷,而在该函数中,循环调用question类中的makeQuestion函数生成每个题目:
3.充分考虑了所有可能的情况,代码不会由于额外的输入而崩溃
缺点:
1.在生成题目中,使用了将三个年级分开出题的模式,并且每个年级根据是否存在括号(不包括三角函数的括号)而再次分开处理,使得代码过于冗长而且重复度很高。
2.用户在登陆后只能生成一张试卷,生成完试卷后立即退出,感觉对于用户而言,这样的设计会比较麻烦,不能实现一次登录可以多次生成试卷。
3.没有使用socket等通信机制实现C/S模式
这篇关于结对编程——项目代码分析的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-23Springboot应用的多环境打包入门
- 2024-11-23Springboot应用的生产发布入门教程
- 2024-11-23Python编程入门指南
- 2024-11-23Java创业入门:从零开始的编程之旅
- 2024-11-23Java创业入门:新手必读的Java编程与创业指南
- 2024-11-23Java对接阿里云智能语音服务入门详解
- 2024-11-23Java对接阿里云智能语音服务入门教程
- 2024-11-23JAVA对接阿里云智能语音服务入门教程
- 2024-11-23Java副业入门:初学者的简单教程
- 2024-11-23JAVA副业入门:初学者的实战指南