五大基本原则(SOLID)和 23 种设计模式。
SOLID 所指的五大基本原则分别是:单一功能原则、开放封闭原则、里氏替换原则、接口隔离原则和依赖反转原则。
高内聚、低耦合
- 高 层模块不依赖底层模块,即为依赖反转原则;
- 内 部修改关闭,外部扩展开放,即为开放封闭原则;
- 聚 合单一功能,即为单一功能原则;
- 低 知识要求,对外接口简单,即为迪米特法则;
- 耦 合多个借口,不如独立拆分,即为接口隔离原则;
- 合 成复用,子类继承可替换父类,即为里氏替换原则。
设计模式说白了就是「封装变化」,比如「创建型」封装了创建对象的变化过程,「结构型」将对象之间组合的变化封装,「行为型」则是抽离对象的变化行为。接下来,本文将以「单一功能」和「开放封闭」这两大原则作为主线,分别介绍「创建型」、「结构型」和「行为型」中最具代表性的几大设计模式。
image.png
转载至: