设计模式简介
设计模式是一套被反复使用的、为解决特定问题而总结出的面向对象设计经验。它们有助于构建更可维护、可扩展、可重用的系统结构。 设计模式并不是直接可用的代码模板,而是解决问题的最佳实践。
设计模式分为三大类:
- 创建型模式:关注对象的创建(如单例、工厂、建造者等)
- 结构型模式:关注类或对象的组合结构(如适配器、桥接、装饰器等)
- 行为型模式:关注对象之间的通信与职责分配(如策略、责任链、状态等)
本系列共包含 23 种经典设计模式,每种模式独立成文档,建议按以下顺序学习:
创建型模式(5种)
- 单例模式(Singleton Pattern)
- 工厂模式(Factory Pattern)
- 建造者模式(Builder Pattern)
- 原型模式(Prototype Pattern)
- 抽象工厂模式(可并入工厂)
结构型模式(7种)
- 适配器模式(Adapter Pattern)
- 桥接模式(Bridge Pattern)
- 装饰器模式(Decorator Pattern)
- 组合模式(Composite Pattern)
- 外观模式(Facade Pattern)
- 享元模式(Flyweight Pattern)
- 代理模式(Proxy Pattern)
行为型模式(11种)
- 策略模式(Strategy Pattern)
- 责任链模式(Chain of Responsibility Pattern)
- 模板方法模式(Template Method Pattern)
- 观察者模式(Observer Pattern)
- 命令模式(Command Pattern)
- 状态模式(State Pattern)
- 访问者模式(Visitor Pattern)
- 中介者模式(Mediator Pattern)
- 迭代器模式(Iterator Pattern)
- 备忘录模式(Memento Pattern)
- 解释器模式(Interpreter Pattern)