设计准则
SOLID设计原则
- S – 单一职责原则 (single. 只做一件事情)
- O – 开放封闭原则 (对扩展开放, 对修改封闭)
- L – 李氏置换原则 (父类能出现的地方子类都能出现)
- I – 接口独立原则 (接口独立,ts)
- D – 依赖倒置原则 (依赖于接口, 不依赖于具体实现)
其中 S, O 用的比较多, L, I, D 在 js 中体现不明显
分类(23种)
创建型
- 工厂模式 (工厂方法模式, 抽象工厂模式, 建造者模式)
- 单例模式
- 原型模式
组合型
- 适配器模式
- 装饰器模式
- 代理模式
- 外观模式
- 桥接模式
- 组合模式
- 享元模式
行为型
- 迭代器模式
- 观察者模式
- 状态模式
- 策略模式
- 职责链模式
- 模板方法模式
- 命令模式
- 备忘录模式
- 中介者模式
- 解释器模式
- 访问者模式