观察者/可观察模式的链接

Jim*_*Jim 5 java oop multithreading design-patterns observer-pattern

是否有一种设计模式可以形成“复合”观察者/可观察者?
我的意思是我有一个可观察的对象A,可以通知其侦听器发生某些变化。
每个侦听器也是一个可观察对象,并通知其自己的侦听器(在它执行的某些操作上,该操作是由第一个可观察对象的通知触发的)。
这种观察者/可观察量的“链接”是否符合设计要求,或者是否有标准模式?

Adr*_*hum 3

对于你提到的链接,我没有看到任何区别。

观察者模式的目标是,当对象的状态发生变化时,它通知感兴趣的各方(监听者/观察者)有关变化的信息,并让监听者根据状态变化做出反应。

如果按照设计,侦听器的状态更改是由其他感兴趣的各方观察到的,那么我看不出有任何理由不能使用观察者模式来发布事件。

然而,这只是另一种观察者-可观察的关系。没有发生特殊的“链接”。

有点OT:更适合称为链接的是:被观察对象O将事件E发送到侦听器A,然后A将事件传播到另一个侦听器B。但是从逻辑上讲,它们都在侦听源自O的事件。这种“链接”可以通过使用装饰器模式来完成。