简介
本博客是对朱瑞川同学的个人项目的评价,主要分为使用,优点和缺点三部分;本博客阐述的均为个人观点,仅作参考。
优点
1、项目结构清晰。
面向对象的编程思想十分明确,将所有模块分为两大类,一个是用于封装数据的bean包,另一个是工具类(由于只有一个PaperGenerator,因此直接用工具名命名包名)。bean包中又含有user类(用于生成用户模型,判定登录),paper类(用于生成试卷),question类(用于生成单个题目)。结构清晰,可读性高。使读者可以在短时间内理解程序的结构和运行模式。
2、程序运行模式明确
前端显示运行的功能有登录、重新输入、确认是否更换年级、准备生成题目:
后端则是在paper类中的函数makePaper中生成试卷,而在该函数中,循环调用question类中的makeQuestion函数生成每个题目:
3.充分考虑了所有可能的情况,代码不会由于额外的输入而崩溃
缺点:
1.在生成题目中,使用了将三个年级分开出题的模式,并且每个年级根据是否存在括号(不包括三角函数的括号)而再次分开处理,使得代码过于冗长而且重复度很高。
2.用户在登陆后只能生成一张试卷,生成完试卷后立即退出,感觉对于用户而言,这样的设计会比较麻烦,不能实现一次登录可以多次生成试卷。
3.没有使用socket等通信机制实现C/S模式
标签:结对,题目,登录,试卷,编程,模式,生成,年级,代码 来源: https://www.cnblogs.com/xfyoudalixiang/p/15349892.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。