Oberserver设计模式:通知和更新之间的区别



你好,我正在尝试使用Observer设计模式来实现一个模拟时钟。我已经理解了它的工作原理,但当我进行编码时,我无法理解notifyObserver(Observable(和update(Observer(之间的区别,更具体地说:我们在何时何地使用notify,而在何时何处更新?他们似乎有着相同的目的,让观察者知道节目中的某些东西发生了变化,但他们做得不同,这是我不太理解的。

此外,我还不太清楚addObserves方法需要放在哪里才能进行观察。

我们在何时何地使用notify与何时何地更新

notifyObservers是一个Observable方法,它负责迭代所有注册到它的观察者,并调用它们各自的update方法。update方法属于受试者,其中包含通知发生时需要为单个受试者做什么的实际逻辑。不同的科目可能会有所不同。你可以在这里阅读更多关于这个主题的内容。

最新更新