创建型模式
Singleton Pattern (确保某一个类只有一个实例,并且提供一个全局访问点)
Builder Pattern (用来创建复杂的复合对象)
Prototype Pattern (通过复制原型来创建新对象)
Simple Pattern (确定只有一个工厂类,可以使用简单工厂模式)
Factory Pattern (让子类来决定要创建哪个对象)
Abstract Factory Pattern (创建多个产品族中的产品对象)
行为型模式
Strategy Pattern (封装不同的算法,算法之间能互相替换)
Status Pattern (根据不同的状态做出不同的行为)
Chain of Responsibility Pattern (将事件沿着链去处理)
Observer Pattern (状态发生改变时通知观察者,一对多的关系)
Template Method (定义一套流程模板,根据需要实现模板中的操作)
Iterator Pattern (提供一种方法顺序访问一个聚合对象中的各个元素)
Memento Pattern (保存对象的状态,在需要时进行恢复)
Visitor Pattern (稳定数据结构中,定义新的操作行为)
Mediator Pattern (将网状结构转变为星型结构,所有行为都通过中介)
Interpreter Pattern (定义语法,并对其进行解释)
Command Pattern (将请求封装成命令,并记录下来,能够撤销与重做)
结构型模式
Proxy Pattern (控制客户端对对象的访问)
Composite Pattern (将整体与局部(树形结构)进行递归组合,让客户端能够以一种的方式对其进行处理)
Adapter Pattern (将原来不兼容的两个类融合在一起)
Decorator Pattern (为对象添加新功能)
Flyweight Pattern (使用对象池来减少重复对象的创)
Facade Pattern (对外提供一个统一的接口用来访问子系统)
Bridge Pattern (将两个能够独立变化的部分分离开来)
Reference:
https://juejin.cn/post/6844903437700710408#heading-0
https://www.jianshu.com/p/9a480322aee1
No comments:
Post a Comment