澄清观察者模式

时间:2019-05-22 01:18:16

标签: observer-pattern

我正在学习我正在从事的Python项目的观察者模式。我真的很喜欢这个主意,因为它似乎是解耦类和模块的好方法。 (例如UI和后端?)

无论如何,我查看了THIS个示例。很清楚,主题应该具有观察者列表,以便它可以通过_notify函数进行更新。但是,我不明白为什么在attach函数中为观察者分配一个_subject变量。

根据示例,我一直在使用此模式。到目前为止,我还没有在Observer对象中使用_subject变量。所以我很困惑为什么它还在那里?

1 个答案:

答案 0 :(得分:0)

观察者中的_subject变量似乎是多余的。这是因为默认情况下,观察者知道其注册的主题。

尽管您指的是Python中的模式,但我经常在Java中使用此模式,并且不存在此类要求。