美文网首页
设计模式-6大设计原则

设计模式-6大设计原则

作者: 端木轩 | 来源:发表于2016-12-18 17:45 被阅读24次

一、单一职责原则

  • 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)
  • 一个对象应该对其他对象有最少的了解

六、开闭原则

  • 一个软件实体如类、模块和函数应该对扩展开放,对修改关闭

相关文章

  • 设计模式笔记汇总

    目录 设计原则 “依赖倒置”原则 未完待续... 设计模式 设计模式——策略模式 设计模式——装饰者模式 设计模式...

  • 聊聊设计模式原则(三) -- 依赖倒置原则

    目录 聊聊设计模式原则(一) -- 单一职责原则 聊聊设计模式原则(二) -- 接口隔离原则 聊聊设计模式原则(三...

  • 聊聊设计模式原则(二) -- 接口隔离原则

    目录 聊聊设计模式原则(一) -- 单一职责原则 聊聊设计模式原则(二) -- 接口隔离原则 聊聊设计模式原则(三...

  • 聊聊设计模式原则(一) -- 单一职责原则

    目录 聊聊设计模式原则(一) -- 单一职责原则 聊聊设计模式原则(二) -- 接口隔离原则 聊聊设计模式原则(三...

  • Meterial design与Ant design规范对比分析

    价值观及目标 设计原则 设计原则-布局 设计原则—导航 设计原则—视觉(颜色) 设计原则—交互模式 设计原则—动效...

  • 深入理解设计模式的设计原则

    设计原则 设计原则,是设计模式的内功心法,基本所有的设计模式都是基于设计原则进行的具体化,如果说设计模式是如何操作...

  • 设计模式开篇

    设计模式与原则 设计模式原则是为了提高代码的可维护性,可复用性和可扩展性,设计模式是设计模式原则的具体体现。 设计...

  • 设计模式

    设计模式六大原则[设计模式六大原则(1):单一职责原则][设计模式六大原则(2):里氏替换原则][设计模式六大原则...

  • 设计模式

    1 软件设计原则和设计模式概览 1.1 面向对象设计原则 1.2 GOF设计模式 1.3 C嵌入式编程设计模式 ...

  • 设计模式分类以及设计模式原则

    设计模式原则 设计模式原则 开闭原则(Open Closed Principle,OCP) 里氏代换原则(Lisk...

网友评论

      本文标题:设计模式-6大设计原则

      本文链接:https://www.haomeiwen.com/subject/ymhzmttx.html