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

本文关键字:Observer 集中 模式 是否 程序集 Subject 单独 程序 | 更新日期: 2023-09-27 18:26:01

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

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

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

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

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