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