实验3、4已经结束了,是时候总结一下了。
通过这两次实验的训练,能让我们记住不是那些代码。也许过不了多久,当再回头看那些代码时,对于自己都会显得生涩。然而,那些设计一个健壮、可维护的软件的思想已经内化进我们的血液了。
一个整体的框架
以进行开发的java语言为例,java是面向对象的语言。在设计一个软件之时,我们抽象出各种需求,以类为单元,将各种类进行组合。这些类之间的关系构成了整个软件的框架。
面向可复用性
在工业上,我们可能需要开发各种各样的软件,而这些软件之间往往又会有各种共性之处,这些共性之处会带来代码上的共性。基于此思想,我们要使所写的ADT能够复用于各类近似的场景,直接应用已有的ADT,而不是从头再写一堆跟之前写过的重复率很高的代码。
面向可维护性
对于可维护性,无论是需求的更改还是需求增加等等,都需要程序能够能够很好地做出适应。这种做出改变的难易程度便是可维护性。而要使程序拥有良好的可维护性就需要我们设计之初就提前做好合理的ADT框架,各种类的调用应该适合于后期的变化。同时,可以留下一些目前暂时没有实现但是后期可能会实现的接口。