设计模式通常被分为三种类型:
-
创建型模式:这些模式提供了创建对象的机制,以便在不向客户端暴露对象创建逻辑的情况下创建对象。创建型模式包括工厂模式、抽象工厂模式、建造者模式、原型模式和单例模式。
-
结构型模式:这些模式介绍了如何将对象和类组装成较大的结构,同时保持结构的灵活性和效率。结构型模式包括适配器模式、桥接模式、组合模式、装饰器模式、外观模式、享元模式和代理模式。
-
行为型模式:这些模式关注对象之间的通信,以及如何降低它们之间的耦合度。行为型模式包括模板方法模式、命令模式、迭代器模式、观察者模式、中介者模式、备忘录模式、解释器模式、状态模式、策略模式、职责链模式和访问者模式。
每种类型的设计模式都解决了特定类型的问题,并且在特定的情景下有其独特的应用。
当涉及到具体的设计模式时,每种类型都有一系列相关的设计模式。以下是常见的设计模式列表:
创建型模式
- 工厂方法模式(Factory Method Pattern)
- 抽象工厂模式(Abstract Factory Pattern)
- 建造者模式(Builder Pattern)
- 原型模式(Prototype Pattern)
- 单例模式(Singleton Pattern)
结构型模式
- 适配器模式(Adapter Pattern)
- 桥接模式(Bridge Pattern)
- 组合模式(Composite Pattern)
- 装饰器模式(Decorator Pattern)
- 外观模式(Facade Pattern)
- 享元模式(Flyweight Pattern)
- 代理模式(Proxy Pattern)
行为型模式
- 模板方法模式(Template Method Pattern)
- 命令模式(Command Pattern)
- 迭代器模式(Iterator Pattern)
- 观察者模式(Observer Pattern)
- 中介者模式(Mediator Pattern)
- 备忘录模式(Memento Pattern)
- 解释器模式(Interpreter Pattern)
- 状态模式(State Pattern)
- 策略模式(Strategy Pattern)
- 职责链模式(Chain of Responsibility Pattern)
- 访问者模式(Visitor Pattern)
这些设计模式提供了在特定情景下解决问题的经过验证的方法,使得开发人员能够更好地组织和管理他们的代码。
接下来这个专栏我会每次分享一个设计模式的使用,生硬的介绍概念让人学起来一知半解,我将结合在开发过程种实际的应用场景来进行解释每种设计模式。