模式是一种可以复用的解决方案,用于解决软件设计中遇到的常见问题。
- 模式是已经验证的解决方案
- 模式很容易被复用
- 模式富有表达力
- 创建型设计模式
创建型设计模式专注于处理对象的创建机制,以适合给定情况的方式来创建对象。这些模式旨在通过控制对象的创建过程来解决创建对象的基本方法可能导致项目的复杂度增加
- Constructor 构造器模式
- Factory 工厂模式
- Abstract 抽象工厂模式
- Prototype 原型模式
- Singleton 单例模式
- Builder 生成器模式
- 结构型设计模式
结构型设计模式与对象的组合有关,通常可以用于找出在不同对象之间建立关系的简单方法。这种模式有助于确保系统在某一部分变化时,系统的整个结构不需要同时改变。
- Decorator 装饰者模式
- Facade 外观模式
- Flyweight 享元模式
- Adapter 适配器模式
- Proxy 代理模式
- 行为设计模式
行为设计模式专注于改善或简化系统中不同对象之间的通信
- Iterator 迭代器模式
- Mediator 中介者模式
- Observer 观察者模式
- Visitor 访问者模式