302
社区成员




终于到了最后的最后,当一切安定下来,回望来时路,感慨万千
本单元的要求是做一个图书馆的管理系统,并用UML图作为辅助工具进行开发
记得袁老师课上一个很印象深刻的例子,关于如何建模各个类的职责,实现高耦合低内聚:对于图书馆与借书的学生,借书记录应该放在哪里呢?应该新建一个记录类,然后两边引用
所以根据像上面这样的独立性原则,我做了下面这些事:
这个体系比较舒服地完成了这份作业,使得整体代码不会堆在一起,明确每个类的职责,封装的很好
总体架构如上,其实抽象到底,这个系统就是对一堆数据包的来回传输,所以其实不难
这个架构与UML的关系是相辅相成的,就是边做架构边画图,图是帮助我理清构造思路的可视化形式,所以边写图边写代码是我认为最好的方式
谈到思维演进,说实话这个学期收获不少
从刚开学的时候只会java语法到现在已经可以按照标准化流程来构造工程,思维便在这其中演进
总结下来就这么几条:
学到这些东西说起来不多,做起来不少,每一块都值得仔细思考
关于测试,我并没有搭建测评机,所以话语权不多,但也有两句说的
测试我一般用迭代测试法,就是先测试基础方法,然后在保证对的情况下逐个测试后面的方法,面对复杂的算法有时候可以用性能低效但保证正确的算法来测试复杂算法的正确性
样例构造思路类似,就是先用简单样例,然后一点点添加,慢慢覆盖
JUNIT测试覆盖率也可以帮忙
收获来讲感觉是真的不少,但我只想在这里说一个:
代码能力的提升
所谓代码能力,其实就是完成一个编程任务的能力。那么,为了完成一个任务,我们究竟需要什么能力呢?
其实是以下几点:
总之,我认为真的锻炼了不少
虽然熬了几个大夜
虽然抱怨过不少
但现在看着自己对编程有了更新的理解,还是十分满足的
最后,感谢所有为oo付出的人,感谢袁老师,感谢助教,也感谢自己
完结撒花~~~