当Subject和Observer需要在单独的程序集中时,Observer模式是否适用



我在同一程序集中看到了多个具有Subject和Observer的Observer模式示例。在我看来,一个更"真实世界"的例子是,在通过网络或互联网进行通信的不同机器上,主体和观察者处于单独的组件中。观察者模式适用于这种情况吗?还是我应该关注其他方面?

"分离程序集"是一个实现细节。在决定是否应用模式时,实现细节并不重要。

您完全可以跨部件边界或跨物理边界应用观察者模式。

您可以考虑发布/订阅模式或中介模式作为替代方案。

最新更新