我正在学习我正在从事的一个Python项目的观察者模式。我真的很喜欢这个想法,因为它看起来是一个解耦类和模块的好方法。(例如UI和后端?)
无论如何,我回顾了THIS示例。很明显,主体应该有一个观察者列表,这样它就可以通过_notify函数更新它们。但是,我不明白为什么在attach函数中,我们为观察者分配一个_subject变量。
基于这个例子,我一直在使用这个模式。到目前为止,我还没有在我的观察者对象中使用_subject变量。所以我很困惑为什么它会在那里?
发布于 2019-05-22 22:22:36
观察者中的_subject变量似乎是多余的。这是因为观察者默认知道它注册的主题。
尽管您引用的是Python中的模式,但我经常在Java中使用此模式,并且不需要这样的字段。
https://stackoverflow.com/questions/56248120
复制相似问题