结对编程-自动出题项目代码分析

优点

  1. 使用xml对数据进行用户信息存取,相比于在类中置入静态数据更为通用。
  2. 采用图形化用户界面,添加了试卷预览功能,用户体验更加友好。
  3. 利用二叉树生成表达式,可以生成所有表达式。根据优先级添加括号,排除了无效括号,控制运算符生成概率,表达式更贴近现实。
  4. 采用题库的模式,便于查重。
  5. 类的结构清晰,并标有注释,便于理解。

缺点

  1. 对于字符串处理可采用正则表达式,更为通用。
  2. 界面大小不可变。
  3. 采用题库,牺牲了一部分空间。
  4. 没有排除无效题目。

总结

  1. 数据结构+算法才是程序的核心,其他的都是次要的。二叉树可以表示所有表达式,采用合理的数据结构才能写出更好的代码。
  2. 每一门语言都有其优点和缺点,合理规避语言的缺点才能更加得心应手。

猜你喜欢

转载自www.cnblogs.com/huangxingping/p/11552603.html