为什么 Delegate 模式不属于 GoF 的 23 种设计模式?

Nov*_*tor 0 design-patterns

根据维基百科,这是一种设计模式,但在 GoF 书中并未将其列为 23 种模式之一。为什么?

Geo*_*fer 6

四人帮治疗代表团在一般的方式,这是一个很重要的概念(如继承的,等等),面向对象的软件设计。对我来说,将它们视为一种设计概念也是合理的,它比特定的设计模式更通用。此外,委托将用于许多不同的设计模式。


对您来说也可能很有趣:

我也喜欢Head First Design Pattern Book,在那里你还可以找到(在我看来)基础、原则和模式之间的良好分离:

面向对象基础

  • 抽象
  • 封装
  • 多态性
  • 遗产

面向对象原则

  • 封装不同的东西
  • 喜欢组合而不是继承
  • 编程接口,而不是实现
  • 等等...

面向对象模式

  • 观察员
  • MVC
  • 等等...