GoF设计模式与SOLID之间的连接

时间:2011-09-14 17:53:59

标签: oop solid-principles design-patterns

我有兴趣知道哪种GoF设计模式直接转换为特定的SOLID原则?比如我认为(在我看来)战略模式转化为依赖 - 倒置原则。

不幸的是,我找不到任何检查他们关系的文献。如果必须更有效地学习彼此的观点,那将是很好的。

2 个答案:

答案 0 :(得分:2)

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

  • S:单一责任原则:属于的一部分 DP,只有一个责任
  • O:开放/封闭原则:很容易 使用新功能进行扩展,例如策略模式 允许您实现其他算法而不必 更改包含其他算法的其他类
  • Liskov替代原则:也适用于战略

答案 1 :(得分:1)

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