271
社区成员
发帖
与我相关
我的任务
分享1.作业最终的架构设计, 在迭代中的架构调整及考虑
类图

架构设计
下列几个迭代过程中,个人认为比较重要的调整:
2.使用JUnit的心得体会
JUnit覆盖率是看程序是否运行到了相关的代码块,而不看我们在对应代码块是否做了断言。所以提高覆盖率的简单方法就是往主类丢一个复杂样例进去。。。不过我认为这样做不符合JUnit的思想:因为我们难以得知复杂样例的正确输出;即使知道了正确输出,也难以debug。JUnit的核心是为我们提供了一个方便模块化测试的工具,应以函数为最小单位充分测试,并且充分运用断言。
3.学习OOPre的心得体会(包括但不限于从面向过程编程过渡到面向对象编程的体会)
个人在学习的过程中的最大体会,就是面向对象编程胜于面向过程编程的层次化与模块化设计。对象以及对象所拥有的所有方法,让我们在编程时可以将一类事物看作一个整体来处理,这无疑是利好团队合作的。编写一个模块的程序员只需要提供一个模块的接口和方法的说明,而不需要考虑到其他模块的具体实现;这样一来庞大项目的编写也变得简单了。
4.对OOPre课程的简单建议(不多于两条)