天天看点

【设计模式】六大设计原则

设计模式中六大设计原则

六大设计原则

单一职责

  • 定义

    每个类都应该有一个单一的功能

    一个类或者模块应该有且只有一个改变的原因

  • 规范

    定义类的方法

    避免类之间耦合度太高

里氏替换

  • 只要有父类出现的地方,都可以用子类来替代
  • 不要破坏继承体系

    增加子类的时候系统可以正常执行

依赖倒置原则

  • 高层模块不应该依赖底层模块,应该依赖其抽象

    抽象不应该依赖细节,细节应该依赖抽象

  • 面向接口编程

    结合里氏替换原则使用

接口隔离原则

  • 客户端应该依赖最小的接口上

    客户端不应依赖它不需要的接口

  • 接口方法应该尽量细化 (单一职责)

迪米特法则

  • 最少知道原则

    一个实体应当尽量少的与其他实体之间发生相互作用,使得系统功能模块相对独立。

开闭原则

继续阅读