Design patterns OCP的设计模式?

Design patterns OCP的设计模式?,design-patterns,solid-principles,Design Patterns,Solid Principles,我和一个家伙有过一次争论,他提到了开放/封闭原则的观察者模式,我问还有其他模式吗?我说我们可以通过抽象工厂模式或其他模式来实现这一点,但他坚持观察者模式 我希望你能理解我的担忧,把这个问题放在这里是为了得到不带偏见的答案,那些与某些模式打交道或了解某些模式的人,他们喜欢将这些问题的答案引用到这些问题上 问:OCP的设计模式?OCP是否有特定的模式?许多Gang 4设计模式都具有使代码对特定更改开放的特性。实际上,任何好的抽象都可以通过添加新的抽象实现来引入新的行为,而无需更改现有代码 观察者模式

我和一个家伙有过一次争论,他提到了开放/封闭原则的观察者模式,我问还有其他模式吗?我说我们可以通过抽象工厂模式或其他模式来实现这一点,但他坚持观察者模式

我希望你能理解我的担忧,把这个问题放在这里是为了得到不带偏见的答案,那些与某些模式打交道或了解某些模式的人,他们喜欢将这些问题的答案引用到这些问题上


问:OCP的设计模式?OCP是否有特定的模式?

许多Gang 4设计模式都具有使代码对特定更改开放的特性。实际上,任何好的抽象都可以通过添加新的抽象实现来引入新的行为,而无需更改现有代码


观察者模式不仅仅是与OCP相关的单一模式。

任何违反OCP的设计模式都必须危险地接近反模式。所有控制模式的反转都与OCP有关。访客、观察者、策略等。