常用设计模式
设计模式:经过实践验证的解决方案。
设计模式分类
创建型模式
提供创建对象的机制, 增加已有代码的灵活性和可复用性。
- 工厂方法 / Factory Method
- 抽象工厂 / Abstract Factory
- 生成器 / Builder
- 原型 / Prototype
- 单例 / Singleton
结构型模式
介绍如何将对象和类组装成较大的结构, 并同时保持结构的灵活和高效。
- 适配器 / Adapter
- 桥接 / Bridge
- 组合 / Composite
- 装饰 / Decorator
- 外观 / Facade
- 享元 / Flyweight
- 代理 / Proxy
行为模式
负责对象间的高效沟通和职责委派。
- 责任链 / Chain of Responsibility
- 命令 / Command
- 迭代器 / Iterator
- 中介者 / Mediator
- 备忘录 / Memento
- 观察者 / Observer
- 状态 / State
- 策略 / Strategy
- 模板方法 / Template Method
- 访问者 / Visitor