- 6
- 0
- 约1.08万字
- 约 91页
- 2017-08-18 发布于广东
- 举报
* 违背LSP原则 Square类针对height、width添加了Rectangle所没有的附加的约束(即要求height=width),这样Square类(子类)不能完全替换Rectangle(父类) 违背了LSP原则 * 怎么办? 在可能的情况下,由抽象类(接口)继承 * 解决方案 * DIP(依赖倒置原则,The Dependency Inversion Principle) 高层模块不应该依赖于低层模块。二者都应该依赖于抽象 抽象不应该依赖于细节。细节应该依赖于抽象 针对接口编程,不要针对实现编程 依赖倒置原则DIP * 传统的依赖关系 依赖的方向 * 符合DIP的系统 依赖的方向 依赖的方向 * * 接口分离原则ISP ISP( The Interface Segregation Principle,接口隔离原则) 客户不应该依赖他们不用到的方法,只给每个客户它所需要的接口 为了避免“肥接口(fat interface)”,应当以一个类实现多个接口,而各客户仅仅获知必须的接口 * * 一个真实的例子: 某全文查找引擎的系统设计. 违反接口分离原则 * 探索器接口 索引生成器接口 搜索结果集接口 功能接口的划分: * 设计过程中注意的问题 遵守OO设计原则. 不同类中相似方法的名称应该相同. 遵守已有的约定俗成的习惯. 尽量减少消息模式的
您可能关注的文档
- 2013生物与化学工程专业介绍 4课件.ppt
- 2014年南京污水处理工程公司排行课件.ppt
- A REHABILITATION & HEALTH CARE(康复医学与养生保健)课件.ppt
- APS-术后镇痛服务课件.ppt
- ark Cates- AP EHS seminar 2008 final课件.ppt
- AutoMax 奈米科技环保省油剂 (汽车专用)课件.ppt
- book 6 unit 3 warming up and reading课件.ppt
- C005 动火作业安全管理标准课件.ppt
- C13_安全环保课件.ppt
- CAD计算机辅助设计基础课件.ppt
- SR概述及其制作过程课件.ppt
- Stress, Violence and Lone Working课件.ppt
- UK health-care system课件.ppt
- Unit1 How do you study for a test Self check 课件课件.ppt
- Unit2Part 1 Learn to Listen课件.ppt
- Unit5It must belong to CarlaSection A课件.ppt
- unit8望闻问切课件.ppt
- Unit 5 It must belong to Carla Section A2课件.ppt
- Unit 5 It must belong to Carla全单元课件课件.ppt
- Unit_5_It_must_belong_to_Carla全单元课件课件.ppt
最近下载
- 译林版高中英语选择性必修第二册同步教学课件(2025年7月修订).ppt
- 仙剑98 超级详细攻略.docx VIP
- (全国乙卷)2022年高考真题——理科数学(全国乙卷)试卷.pdf VIP
- 吉泰科GK800变频器用户手册.pdf
- 精英型分体式热水器说明书款.pdf VIP
- 2024-2023年住院医师规范化培训-住院医师规范化培训(胸心外科)考试练习精品.pdf VIP
- 湖北省襄阳市随州市部分高中2024-2025学年高二下学期6月期末联考语文试卷(含答案).docx VIP
- 2025年住院医师规范化培训结业理论考核(胸心外科)历年参考题库含答案详解.docx VIP
- 2020年高考全国Ⅰ卷(英语)真题(含答案).pdf VIP
- 桥本氏甲状腺炎功能医学干预案例王树岩案例刘女士38岁身高.DOC
原创力文档

文档评论(0)