【发布时间】:2013-07-02 10:52:01
【问题描述】:
我正在阅读 head first 设计模式,他们试图解释观察者模式。 如果我理解正确,这种模式的目的是将观察对象与数据本身分离。
这是通过从 IObserver 继承并具有“更新”方法来完成的,然后注册到某个接口,当某些内容发生更改时应该调用我的更新。
但是在某些事情发生变化之后,我仍然需要反对自己来检查到底发生了什么变化,那么解耦在哪里?
在我书中的示例中,他们制作了几个不同的天气小部件,这些小部件依赖于来自一堆传感器的数据。 他们试图将小部件与传感器分离,但正如您所见,它们有一个从每个小部件直接指向传感器数据的直接指针(它写在页面底部),所以实际上根本没有解耦.
我错过了什么吗?
【问题讨论】:
标签: design-patterns observer-pattern