解决特定问题的最佳实践方案;
一般基于面向对象,但其思想不限于面向对象;
目的一般是解耦与扩展;
创建型
解决对象的创建的问题,解耦类与类的调用者。
✭ 工厂模式
简单工厂模式(Simple Factory)
工厂方法模式(Factory Method)
抽象工厂模式(Abstractor Factory)
✭ 建造者模式(Builder)
✭ 原型模式
✭ 单例模式
结构型
类和对象组合在一起的静态结构。
✭ 外观模式
✭ 适配器模式
✭ 代理模式
✭ 装饰者模式
✭ 桥接模式
✭ 组合模式
✭ 享元模式
行为型
类和对象之间的交互。
✭ 模板方法模式
✭ 观察者模式
✭ 状态模式
✭ 策略模式
✭ 职责链模式
✭ 命令模式
✭ 访问者模式
✭ 中介者模式(mediator)
✭ 备忘录模式(memento)
✭ 迭代器模式(iterator)
✭ 解释器模式
技巧型
✭ 链式模式(链式调用)
✭ 委托模式(多个对象接受并处理同一请求,它们将请求委托给另外一个对象统一处理)
✭ 简单模板模式(vue/react 模板语言)
✭ 节流模式
✭ 惰性模式(先存储声明,最后再按需执行)
✭ 参与者模式