软件(重点大题总结一定要看)资料.doc

软件(重点大题总结一定要看)资料.doc

图书预定 机票预定 患者 面向对象设计原则 单一职责原则:一个类应该仅有一个职责。 注意:职责是否应该分开依赖于具体的应用。 开放-封闭原则: 在设计一个软件系统模块(类、方法)的时候,应该可以在不修改原有的模块(修改封闭)的基础上,能够扩展其功能(扩展开放)。 在面向对象的程序中是可以做到的,利用面向对象的抽象和多态。 程序对于修改不是100%封闭! 一种抽象只能处理一类变化。抽象后的系统对这类变化是封闭的,但是对于其它类型的变化仍然不是封闭的。 依赖倒置原则——系统框架设计的核心原则。 高层模块不应该依赖于低层模块,二者都应该依赖于抽象。 抽象不应该依赖于细节。细节应该依赖于抽象。 使用何种语言来编写程序是无关紧要的,如果程序的依赖关系是倒置的,它就是面向对象的设计;如果程序的依赖关系不是倒置的,它就是过程化的设计。 接口隔离原则 使用多个专门的接口比使用单一的总接口要好。 不能强迫用户去依赖那些他们不使用的接口。 程序所依赖的接口中不要包含该程序不使用的方法。 下面的设计是否合理,如果不合理,请说明原因并给出修正后的设计。(本题10分) 说明: (1)Retangle类有两个方法,一个方法画矩形,另一个方法计算矩形的面积。其中draw()方法调用area()方法。 (2)有两个不同的应用程序使用Retangle类。一个是Computational Geometry Appl

文档评论(0)

1亿VIP精品文档

相关文档