观察者模式遵循/违反哪些可靠原则?

Chr*_*ian 5 software-design solid-principles observer-pattern

我正在准备考试,目前正在阅读有关观察者模式的内容。然后我想知道观察者模式遵循或违反了哪些SOLID原则?

Chr*_*ian 1

我自己的想法:

我认为它遵循 OCP,因为你可以在将来用新的观察者扩展代码,而不是修改现有代码来使这些新的观察者适应。它还遵循 ISP,因为主题和观察者接口对于特定的工作来说是精确和小的。观察者/主体应该做的事。

当我试图使其余原则适合观察者模式时,它变得有点牵强。也许 ISP 也是如此?你怎么看?软件设计模式不一定会利用所有原则,不是吗?