Oop 如果观察者也是主体,如何应用观察者模式

Oop 如果观察者也是主体,如何应用观察者模式,oop,design-patterns,Oop,Design Patterns,我有一个集装箱面板。 在容器中,我有n个其他面板。用户可以在任何面板中更改信息。当面板发生更改时,应更新所有其他容器并刷新其显示的信息 在正常情况下,观察者模式只有一个主题和一群观察者。在这种情况下,观察者也是受试者 这是设计模式可以解决的问题吗?我应该如何以良好的OOP风格构建这些对象之间的交互 只需将观察者模式设置为多对多,就可以调整观察者模式的概念。唯一的区别是,观察者需要知道什么主体改变了状态,而不是任何主体改变了状态 只需将观察者模式设置为多对多,就可以调整观察者模式的概念。唯一的区别

我有一个集装箱面板。 在容器中,我有n个其他面板。用户可以在任何面板中更改信息。当面板发生更改时,应更新所有其他容器并刷新其显示的信息

在正常情况下,观察者模式只有一个主题和一群观察者。在这种情况下,观察者也是受试者


这是设计模式可以解决的问题吗?我应该如何以良好的OOP风格构建这些对象之间的交互

只需将观察者模式设置为多对多,就可以调整观察者模式的概念。唯一的区别是,观察者需要知道什么主体改变了状态,而不是任何主体改变了状态

只需将观察者模式设置为多对多,就可以调整观察者模式的概念。唯一的区别是,观察者需要知道什么主体改变了状态,而不是任何主体改变了状态

在这里可能有用。

在这里可能有用。

听起来更像是观察者模式

专家组A、B和C订阅了专题X。 面板B在收到手动处理的主题X时生成主题Z 听起来更像是观察者模式,而不是观察者模式

专家组A、B和C订阅了专题X。 面板B在收到手动处理的主题X时生成主题Z
假设您有一个容器类实例C1和观察者类实例ob1、ob2、ob3,所有观察对象类实例s1。当ob1上发生事件时,可以触发类S1中的事件,并确保S1中的事件处理程序函数通知观察者ob1、ob2、ob3

希望这有帮助。如果有,请告诉我:


谢谢

假设您有一个容器类实例C1和观察者类实例ob1、ob2、ob3,所有观察对象类实例s1。当ob1上发生事件时,可以触发类S1中的事件,并确保S1中的事件处理程序函数通知观察者ob1、ob2、ob3

希望这有帮助。如果有,请告诉我:

谢谢