gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:30:20 28 4
gpt4 key购买 nike

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

最佳答案

对于您提到的链接,我看不出有任何区别。

观察者模式的目的是,当一个对象的状态发生变化时,它通知相关方(监听者/观察者)这个变化,让监听者根据状态变化使用react。

如果监听器的状态变化,按照设计,被其他相关方观察到,我看不出有任何理由不能使用观察者模式来发布事件。

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

有点 OT:更适合称为链接的东西是:观察对象 O 将事件 E 发送给监听器 A,A 会将事件传播给另一个监听器 B。但是逻辑上它们都在监听事件起源来自 O。您可以使用装饰器模式来完成这种“链接”。

关于java - 观察者/可观察模式的链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15107684/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com