我在同一个程序集中看到了Observer模式的多个示例,其中包含Subject和Observer。在我看来,一个更真实的世界'示例将使主题和观察者在通过网络或互联网进行通信的不同机器上的单独程序集中。观察者模式是否适用于这种情况,还是我还应该关注其他什么?
答案 0 :(得分:1)
"单独的组件"是一个实现细节。在决定模式是否适用时,实施细节无关紧要。
您绝对可以跨装配边界或物理边界应用观察者模式。
您可以将publish/subscribe模式或mediator模式视为替代模式。