涉及Observer设计模式的循环依赖

时间:2017-06-06 13:10:40

标签: design-patterns architecture circular-dependency circular-reference

我正在开发一个涉及服务器和一些客户端的多层项目。

大多数消息都是由客户端发起并发送到服务器的,这意味着它们如下所示: 客户 - >中间层 - >服务器

但有些消息是服务器启动的更新,这意味着它们已被颠倒过来。 所以我需要实现Observer模式,其中客户端是Observer,服务器是Subject。问题是客户端已经通过中间层引用了服务器。这意味着我不能让服务器具有对客户端的引用(再次通过中间层),因为那样我就会有循环依赖。

如何解决此问题?我读到的一个想法是使用这样的中介: 服务器 - >中间人 客户 - >介体

但我无法理解如何使其发挥作用。

0 个答案:

没有答案