领域驱动中这样描述:每一种设计模式都关注一个特定的面向对象设计问题或者设计要点,如何使用,在一些约束条件下还能否使用,以及优劣。

    主要三种设计模式类别

    类别\方面 目的 解决 包括
    创建型设计模式 处理对象创建机制 通过控制创建过程解决创建对象导致项目复杂性增多的问题 Constructor、Factory、Abstract、Prototype、Singleton、Builder
    结构型设计模式 找出不同对象之间建立关系的简单方法 在系统某一部分变化时,整个结构不需要改变 Decorator、Facade、Flyweight、Adapter、Proxy
    行为设计模式 改善不同对象之间的通信
    Iterator、Mediator、Observer、Visitor