【问题标题】:Observer pattern-observable is not present beforehand while initialising the observer观察者模式可观察者在初始化观察者时事先不存在
【发布时间】:2022-12-14 00:06:05
【问题描述】:

是否有任何替代或其他方法来实现观察者模式来处理初始化观察者时事先不存在可观察对象的情况。 我想在创建可观察对象的后期创建一个对象观察者。

【问题讨论】:

  • 这是什么原因?

标签: design-patterns observer-pattern


【解决方案1】:

据我了解:您希望稍后生成要观察的对象,而该对象的观察者已经生成。 如果是这种情况,您可能需要在中间放置一个对象。

如何声明一个新类(例如“Publisher”)并从中实例化一个具有观察者列表的对象。观察者可以将自己添加到列表中,即使您的可观察对象尚未创建。 当您稍后创建一个可观察对象时,您可以将发布者作为属性分配给您的可观察对象。

所以你可以做的是:

  1. 创建一个具有观察者列表的“Publisher”类的新对象。
  2. 观察员应该已经将自己注册到列表中。
  3. 在您的 Observable 类中,您需要新类“Publisher”(或直接列表)的属性,您稍后在创建 Observable 的对象时分配该属性。

    让我知道是否成功。 否则请发布代码。 亲切的问候。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-02-20
    • 2023-04-10
    • 1970-01-01
    • 2013-02-12
    • 2014-03-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多