架构风格与模式58 条

GoF 设计模式分类

经典设计模式分为创建型、结构型与行为型共 23 种;模式是交流词汇与重构目标,引入前应先确认存在对应变化点,避免为模式而模式。

分类

分类数量代表模式
创建型5工厂方法、抽象工厂、建造者、原型、单例
结构型7适配器、桥接、组合、装饰器、外观、享元、代理
行为型11策略、观察者、命令、状态、模板方法、责任链、访问者等
单例在并发与测试中问题较多,现代实践更倾向依赖注入管理生命周期。

易错点

  • 为每个类强行套模式,间接层堆叠导致可读性下降
  • 用模式名称代替设计说明,评审时无人确认实际收益

数据来源与参考

  • Gamma, Helm, Johnson, Vlissides《Design Patterns: Elements of Reusable Object-Oriented Software》(1994)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌