Chr*_*ian 5 software-design solid-principles observer-pattern
我正在准备考试,目前正在阅读有关观察者模式的内容。然后我想知道观察者模式遵循或违反了哪些SOLID原则?
我自己的想法:
我认为它遵循 OCP,因为你可以在将来用新的观察者扩展代码,而不是修改现有代码来使这些新的观察者适应。它还遵循 ISP,因为主题和观察者接口对于特定的工作来说是精确和小的。观察者/主体应该做的事。
当我试图使其余原则适合观察者模式时,它变得有点牵强。也许 ISP 也是如此?你怎么看?软件设计模式不一定会利用所有原则,不是吗?