创建型模式
对象创建的模式,隐藏了对象如何被创建和组合的复杂性。
- 单例模式(Singleton Pattern)
- 工厂方法模式(Factory Method Pattern)
- 抽象工厂模式(Abstract Factory)
- 建造者模式(Builder Pattern)
- 原型模式(Prototype)
对象创建的模式,隐藏了对象如何被创建和组合的复杂性。
模板方法模式(Template Method Pattern)
模板方法模式(Template Method Pattern)是一种行为设计模式,它定义了一个操作的算法框架,而将一些步骤的执行延迟到子类中。模板方法使得子类可以在不改变算法结构的情况下,重新定义算法的某些特定步骤。
状态模式(State Pattern)是一种行为设计模式,它允许一个对象在其内部状态改变时改变它的行为,看起来好像改变了其类。状态模式主要解决的是当一个对象的行为取决于它的状态,并且这个状态会随时间而变化的问题。
装饰器模式(Decorator Pattern)是一种结构设计模式,它允许用户在不修改对象自身的基础上,向一个对象添加新的功能。这种模式通过创建一个包装对象,也就是装饰器,来包裹实际对象。装饰器模式通常用于以下场景:
中介者模式也叫做仲裁者模式(Mediator Pattern)是一种行为型设计模式,它定义了一个中介对象来封装一系列对象之间的交互。这种模式使得对象之间的耦合度降低,使得它们可以独立地改变和复用。在没有使用仲裁者模式的情况下,对象之间可能会直接相互引用,这会导致它们之间的高度耦合。