我正在学习我正在从事的Python项目的观察者模式。我真的很喜欢这个主意,因为它似乎是解耦类和模块的好方法。 (例如UI和后端?)
无论如何,我查看了THIS个示例。很清楚,主题应该具有观察者列表,以便它可以通过_notify函数进行更新。但是,我不明白为什么在attach函数中为观察者分配一个_subject变量。
根据示例,我一直在使用此模式。到目前为止,我还没有在Observer对象中使用_subject变量。所以我很困惑为什么它还在那里?
答案 0 :(得分:0)
观察者中的_subject变量似乎是多余的。这是因为默认情况下,观察者知道其注册的主题。
尽管您指的是Python中的模式,但我经常在Java中使用此模式,并且不存在此类要求。