结对编程-自动出题项目代码分析
优点
- 使用xml对数据进行用户信息存取,相比于在类中置入静态数据更为通用。
- 采用图形化用户界面,添加了试卷预览功能,用户体验更加友好。
- 利用二叉树生成表达式,可以生成所有表达式。根据优先级添加括号,排除了无效括号,控制运算符生成概率,表达式更贴近现实。
- 采用题库的模式,便于查重。
- 类的结构清晰,并标有注释,便于理解。
缺点
- 对于字符串处理可采用正则表达式,更为通用。
- 界面大小不可变。
- 采用题库,牺牲了一部分空间。
- 没有排除无效题目。
总结
- 数据结构+算法才是程序的核心,其他的都是次要的。二叉树可以表示所有表达式,采用合理的数据结构才能写出更好的代码。
- 每一门语言都有其优点和缺点,合理规避语言的缺点才能更加得心应手。