创建型设计模式
大约 1 分钟
行为型设计模式
- 策略模式
- 定义了一系列算法,并将每个算法封装起来,让它们可以互相替换。
- 模板方法模式
- 在一个抽象类中定义一个操作中的框架,而将一些步骤延迟到子类中实现。
- 观察者模式
- 多个对象间存在一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都会得到通知并自动更新。
- 发布-订阅模式
- 也称为事件驱动模式,它解耦了事件的生产者和消费者,通常通过事件中心或者消息队列来处理异步通信。
- 状态模式
- 允许一个对象在其内部状态改变时改变其行为。
- 迭代器模式
- 提供一种方法顺序访问聚合对象的元素,而又不暴露其底层表示。
- 责任链模式
- 使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。
- 命令模式
- 将一个请求封装为一个对象,从而使用户能够参数化其他对象的方法调用、排队或记录请求。