设计模式学习笔记(一)——面向对象设计原则

1.基础原则:“开--闭原则”(OCP)

“开—闭原则”的含义是:一个软件实体应该对拓展开放,对修改关闭。

2.单一职责原则(SRP)

单一职责原则的含义是:就一个类而言,应该仅有一个引起它变化的原因。使用此原则可以提高内聚,降低耦合度。

3.里氏替换原则(LSP)

里氏替换原则的含义是:若对每个S的对象O1,都存在一个类T的对象O2,使得在所有针对T编写的程序P中,用O1替换O2后程序P行为功能不变,则S是T的子类。

该原则的具体应用体现在继承关系上,在实现继承时,子类必须能替换掉它们的基类。如果一个软件代码中使用的是基类的话那么也一定可以使用子类。

4.依赖倒置原则(DIP)

依赖倒置原则的含义是:高层模块不应该依赖于低层模块。两者都应该依赖于抽象。抽象不应该依赖于细节。细节应该依赖于抽象。

在模块编程中药依赖抽象编程,不要依赖于具体细节编程,即针对接口编程,不要针对其具体实现编程。

5.接口隔离原则(ISP)

接口隔离原则的意图是:不要强迫客户依赖于他们不需要的方法,应当用接口将两者隔离。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 设计模式之六大原则(转载) 关于设计模式的六大设计原则的资料网上很多...
    霄霄霄霄阅读 913评论 0 1
  • 目录: 设计模式六大原则(1):单一职责原则 设计模式六大原则(2):里氏替换原则 设计模式六大原则(3):依赖倒...
    加油小杜阅读 748评论 0 1
  • 转载标注声明:http://www.uml.org.cn/sjms/201211023.asp 目录:[设计模式六...
    Bloo_m阅读 748评论 0 7
  • 设计模式六大原则 设计模式六大原则(1):单一职责原则 定义:不要存在多于一个导致类变更的原因。通俗的说,即一个类...
    viva158阅读 792评论 0 1
  • 设计模式六大原则(1):单一职责原则 定义:不要存在多于一个导致类变更的原因。通俗的说,即一个类只负责一项职责。 ...
    Jabir_Zhang阅读 659评论 0 3