领域驱动中这样描述:每一种设计模式都关注一个特定的面向对象设计问题或者设计要点,如何使用,在一些约束条件下还能否使用,以及优劣。
主要三种设计模式类别
| 类别\方面 | 目的 | 解决 | 包括 |
|---|---|---|---|
| 创建型设计模式 | 处理对象创建机制 | 通过控制创建过程解决创建对象导致项目复杂性增多的问题 | Constructor、Factory、Abstract、Prototype、Singleton、Builder |
| 结构型设计模式 | 找出不同对象之间建立关系的简单方法 | 在系统某一部分变化时,整个结构不需要改变 | Decorator、Facade、Flyweight、Adapter、Proxy |
| 行为设计模式 | 改善不同对象之间的通信 | Iterator、Mediator、Observer、Visitor |
