结对编程——项目代码分析

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模式



这篇关于结对编程——项目代码分析的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程