软件(重点大题总结一定要看)资料.doc
图书预定
机票预定
患者
面向对象设计原则
单一职责原则:一个类应该仅有一个职责。
注意:职责是否应该分开依赖于具体的应用。
开放-封闭原则:
在设计一个软件系统模块(类、方法)的时候,应该可以在不修改原有的模块(修改封闭)的基础上,能够扩展其功能(扩展开放)。
在面向对象的程序中是可以做到的,利用面向对象的抽象和多态。
程序对于修改不是100%封闭!
一种抽象只能处理一类变化。抽象后的系统对这类变化是封闭的,但是对于其它类型的变化仍然不是封闭的。
依赖倒置原则——系统框架设计的核心原则。
高层模块不应该依赖于低层模块,二者都应该依赖于抽象。
抽象不应该依赖于细节。细节应该依赖于抽象。
使用何种语言来编写程序是无关紧要的,如果程序的依赖关系是倒置的,它就是面向对象的设计;如果程序的依赖关系不是倒置的,它就是过程化的设计。
接口隔离原则
使用多个专门的接口比使用单一的总接口要好。
不能强迫用户去依赖那些他们不使用的接口。
程序所依赖的接口中不要包含该程序不使用的方法。
下面的设计是否合理,如果不合理,请说明原因并给出修正后的设计。(本题10分)
说明:
(1)Retangle类有两个方法,一个方法画矩形,另一个方法计算矩形的面积。其中draw()方法调用area()方法。
(2)有两个不同的应用程序使用Retangle类。一个是Computational Geometry Appl
您可能关注的文档
- 超声心动图学第四版资料.doc
- 超声检测方法资料.doc
- 超声波医学考试大纲资料.doc
- 超声波工艺规程资料.doc
- 超声波探伤培训教材资料.doc
- 超声波探伤实践操作指导200912资料.doc
- 超声波身高测试资料.doc
- 超外差七管收音机的组装与测试报告资料.doc
- 超外差式收音机原理及安装调试(全版定稿)资料.doc
- 超强PCB布线设计经验谈附原理图资料.doc
- 24 板块五 第八单元 第20课 社会主义国家的发展与变化.pptx
- 21 板块四 两次世界大战时期的世界 迁移应用 重构拓展.pptx
- 28 板块五 第二次世界大战后的世界 迁移应用 重构拓展.pptx
- 27 板块五 第九单元 第23课 和平发展合作共赢的历史潮流.pptx
- 第7章 第3节 第2课时 乙酸 官能团与有机化合物的分类.pptx
- 22 板块五 第八单元 第18课 冷战与国际格局的演变.pptx
- 第5章 第1节 合成高分子的基本方法.pptx
- 20 板块四 第七单元 第17课 第二次世界大战与战后国际秩序的形成.pptx
- 19 第五章 环境与发展 迁移应用 重构拓展.pptx
- 宜宾中考历史试卷及答案.doc
原创力文档

文档评论(0)