2

我很想知道哪种 GoF 设计模式直接转化为特定的 SOLID 原则?例如,我认为(在我看来)策略模式转化为依赖倒置原则。

不幸的是,我找不到任何研究他们关系的文献。如果能够从彼此的角度更有效地学习两者,那就太好了。

4

2 回答 2

2

SOLID 原则适用于 GoF 的大多数设计模式。

  • S:单一职责原则:作为DP一部分的类,只有一个职责
  • O:开放/封闭原则:很容易扩展新功能,例如策略模式允许您实现额外的算法,而无需更改包含其他算法的其他类
  • Liskov 替换原则:也适用于例如策略
于 2011-09-14T17:58:29.310 回答
1

GOF 是模式,即针对反复出现的问题的经过验证的设计解决方案。SOLID 是原则,不依赖于任何特定的问题域,因此在任何情况下都是如此

于 2011-09-14T17:56:04.797 回答