设计模式-6大设计原则

一、单一职责原则

  • Single Responsibility Principle,简称SRP。
  • 单一职责原则的定义是:应该有且仅有一个原因引起类的变更。

二、里氏替换原则

  • Liskov Substitution Principle,LSP
  • 定义1:如果每一个类型为S的对象o1,都有类型为T的对象o2,使得以T定义的所有程序P在所在的对象o1都代换成o2时,程序P的行为没有发生变化,那么类型S是类型T的子类型。
  • 定义2:所有引用基类的地方必须能透明的使用其子类的对象。

三、依赖倒置原则

  • Dependence Inversion Principle,DIP
  • 高层模块不应该依赖底层模块,两者都应该依赖其抽象
  • 抽象不应该依赖细节
  • 细节应该依赖抽象
  • 依赖倒置原则在Java语言中的表现就是:
    • 模块间的依赖通过抽象发生,实现类直接不发生直接的依赖关系,其依赖关系是通过接口或抽象类产生的
    • 接口或抽象类不依赖于实现类
    • 实现类依赖接口或抽象类

四、接口隔离原则

  • 客户端不应该依赖他不需要的接口
  • 类间的依赖关系应该建立在最小的接口上

五、迪米特法则

  • Law of Demeter,LoD,也称最少知识原则(Least Knowledge Principle,LKP)
  • 一个对象应该对其他对象有最少的了解

六、开闭原则

  • 一个软件实体如类、模块和函数应该对扩展开放,对修改关闭
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. 单一职责原则 定义 单一职责原则(SRP:Single responsibility principle)又...
    codekun阅读 665评论 0 5
  • 程序设计的6大原则: 单一职责原则里氏替换原则依赖倒置原则接口隔离原则迪米特法则开闭原则 从根本学好,理解为什么要...
    silencefun阅读 2,436评论 1 4
  • 设计模式之六大原则(转载) 关于设计模式的六大设计原则的资料网上很多...
    霄霄霄霄阅读 914评论 0 1
  • 整理总结自《设计模式之禅》一书 1 单一职责原则 Single Responsibility Principle ...
    笑哥哥阅读 468评论 0 1
  • 绷得紧 今夜无须多嘘 长嘶难免有人问 管他谁 得且是非 熬着谁 寥寥此生谁问 三年无人问知谁 也无非 且看谁谁
    蟠桃大仙阅读 92评论 0 0