- 5
- 0
- 约3.66千字
- 约 39页
- 2016-08-01 发布于湖北
- 举报
第10章 设计原则 OOAD的基本原则 开闭原则 Liskov代换原则 依赖倒置原则 针对接口编程,而非(接口的)实现 接口分离原则 优先使用(对象)组合,而非(类)继承 1.开闭原则-OCP Open/Closed Principle(OCP) [ Software entities should be open for extension, but closed for modification] 一个模块在扩展性方面应该是开放的,在更改性面应该是封闭的。 这个原则是说,在写模块的时候应该尽量使得模块可以扩展,并且在扩展时不需要对模块的源代码进行修改。 由Bertrand Meyer 提出[Mey88] 开闭原则 例: HP类、Epson类、Canon类分别表示不同的打印机,Output类与3个类关联。运行时Output类根据当前与系统相连的哪种类型的打印机而分别使用不同类中的print()方法。 Output类中会有if…else或switch…case之类的分支结构来判断与系统相连的是哪种类型的打印机。 系统增加Legend打印机时,不仅要新增加Legend类,还要修改Output内部结构。 开闭原则 开闭原则 2.Liskov替换原则(LSP) LSP示例 LSP示例(续) LSP示例(续) 总结 为了保持LSP(并与开放-封闭法则一起),所有子类必须符合使用基
您可能关注的文档
- 单元五仪表与报警系统综述.ppt
- 第10课 鸦片战争解答.ppt
- 单元小结练-运动学基本问题的方法练综述.pptx
- 第10课 中国民族资本主义的曲折发展解答.ppt
- 第10课(五四爱国运动)解答.ppt
- 单元一第2课发达的古代手工业综述.ppt
- 单元一第4课古代经济政策综述.ppt
- 第10课:中国民族资本主义的曲折发展解答.ppt
- 第10课__“解放者”的风采解答.ppt
- 单元一航站楼服务综述.ppt
- 2026年智慧健康管理系统创新报告.docx
- 河北衡水市武强中学2025-2026学年高二下学期4月期中物理试题(含解析).docx
- 2026年人工智能行业智能老年防走失定位器创新报告.docx
- 2026年低空经济飞行器量子技术应用创新报告.docx
- 2026年农业智能农业智能育种创新报告.docx
- 河北省保定市莲池区保定市第一中学2025-2026学年高二下学期期中考试生物试题(含解析).docx
- 2026年智慧城市电子站牌充电创新报告.docx
- 河北省邯郸市平恩中学等校2025-2026学年八年级期中考试英语试题(含解析).docx
- 2026年供应链创新技术应用报告.docx
- 2026年体育智能赛事管理系统支付系统创新报告.docx
最近下载
- 北京的城墙和城门.The Walls and Gates of Peking.By Osvald Siren.喜仁龙.英文版.1924年.pdf VIP
- 2025年陕西省初中学业水平考试化学实验操作考试试题.docx VIP
- (新教材)2026年春期部编人教版二年级下册语文 第七单元 改变与成长 核心素养教案.docx
- 雷诺尔JJR1000说明书.pdf VIP
- 低空经济与智能制造融合发展研究.docx VIP
- 煤矿瓦斯抽放设计(最全).doc VIP
- 校园安全教育PPT全.ppt VIP
- 油料庫安全要求.doc VIP
- 冀教版小升初分班考试数学试卷D卷.doc VIP
- 2025至2030全球及中国越野摩托车轮胎行业市场占有率及投资前景评估规划报告.docx VIP
原创力文档

文档评论(0)