观察者模式是否适用于主题和观察者需要位于单独的程序集中?

问题描述:

我在同一个程序集中看到了Observer模式的Subject和Observer的多个例子。在我看来,一个更“真实的世界”的例子是将主题和观察者放在不同的机器上的单独程序集中,通过网络或互联网进行通信。观察者模式适用于这种情况还是有其他我应该看的?观察者模式是否适用于主题和观察者需要位于单独的程序集中?

+3

我不明白你的问题。如果你有主体和观察者,它就是观察者模式。在单独的程序集中存在什么与什么有关? – 2014-10-07 21:37:34

“独立程序集”是一个实现细节。确定模式是否适用时,实施细节无关紧要。

您可以跨装配体边界或跨物理边界绝对地应用观察器模式。

您可以考虑publish/subscribe模式或mediator模式作为替代方案。