设计模式

设计模式

创建型模式

对象创建的模式,隐藏了对象如何被创建和组合的复杂性。

  1. 单例模式(Singleton Pattern)
  2. 工厂方法模式(Factory Method Pattern)
  3. 抽象工厂模式(Abstract Factory)
  4. 建造者模式(Builder Pattern)
  5. 原型模式(Prototype)
阅读更多
建造者模式(Builder Pattern)
抽象工厂模式(Abstract Factory)
桥接模式(Bridge Pattern)
模板方法模式(Template Method Pattern)

模板方法模式(Template Method Pattern)

模板方法模式(Template Method Pattern)是一种行为设计模式,它定义了一个操作的算法框架,而将一些步骤的执行延迟到子类中。模板方法使得子类可以在不改变算法结构的情况下,重新定义算法的某些特定步骤

阅读更多
状态模式(State)

状态模式(State)

状态模式(State Pattern)是一种行为设计模式,它允许一个对象在其内部状态改变时改变它的行为,看起来好像改变了其类。状态模式主要解决的是当一个对象的行为取决于它的状态,并且这个状态会随时间而变化的问题。

阅读更多
策略模式(Strategy Pattern)
组合模式(Composite Pattern)
装饰器模式(Decorator Pattern)

装饰器模式(Decorator Pattern)

装饰器模式(Decorator Pattern)是一种结构设计模式,它允许用户在不修改对象自身的基础上,向一个对象添加新的功能。这种模式通过创建一个包装对象,也就是装饰器,来包裹实际对象。装饰器模式通常用于以下场景:

阅读更多
中介者模式(Mediator)

中介者模式(Mediator)

中介者模式也叫做仲裁者模式(Mediator Pattern)是一种行为型设计模式,它定义了一个中介对象来封装一系列对象之间的交互。这种模式使得对象之间的耦合度降低,使得它们可以独立地改变和复用。在没有使用仲裁者模式的情况下,对象之间可能会直接相互引用,这会导致它们之间的高度耦合。

阅读更多