OO第四单元总结

第四单元总结

一、本单元架构

设计思路

使用一个类IdTree来记录各个元素之间的父子关系,类MyUmlInteraction用来实现其余所有功能。三次作业下来需要实现二十多个方法,类MyUmlInteraction写了1000行,架构非常混乱,没有章法。
说白了,这次作业和第三单元一样,还是图论,出现了种种问题,暴露出了自己数据结构基础的漏洞。有向图找环、无向图找环,似乎没有讲过,如果讲过的话就怪自己上课没好好听。于是在第四单元中,判断接口的循环继承就直接略过没写,这样强测得了70多分,也还行吧。

类图

OO第四单元总结_第1张图片

类复杂度

OO第四单元总结_第2张图片

二、OO方法理解

总的来说,四个单元的作业,架构均极其混乱,勉强能保证正确性,性能方面基本是废仔。思维还是固化在面向过程,而不是面向对象。OO课程的设计还是非常人性化的,难度梯度把握的非常好,比计组课设和OS课设的体验好很多。只是我自己的领悟能力比较差吧,只是在勉强应付这十几次作业,写出的代码也几乎没有实用价值。
虽然OO课程告一段落,这门课程对我今后的学习还是有非常大帮助的,但是对于面向对象方法的理解还有很长的路要走。

三、测试理解与实践的演进

自己要多多构造测试数据来hack自己的程序,否则在考试、在今后的工作中都要栽大跟头。今后还要在如何构造有效的测试数据上下功夫。

四、课程收获

编写代码和DEBUG的能力有不少提升,程序的规模扩大了,自己在面对它们的时候也能更加从容。

五、改进建议

这门课程非常好,无需改进。

六、线上学习OO的体会

在线上还是在学校学习没有什么区别。所谓大学,就是大量自学,不懂得自律的人就会被淘汰。在家有个好处,那就是可以熬夜。这个学期有一次熬到4点,一次熬到2点。也许只有我这种废仔才会既耗费时间,又写不出好的代码吧。

你可能感兴趣的:(OO第四单元总结)