你好,我正在尝试使用Observer设计模式来实现一个模拟时钟。我已经理解了它的工作原理,但当我进行编码时,我无法理解notifyObserver(Observable(和update(Observer(之间的区别,更具体地说:我们在何时何地使用notify,而在何时何处更新?他们似乎有着相同的目的,让观察者知道节目中的某些东西发生了变化,但他们做得不同,这是我不太理解的。
此外,我还不太清楚addObserves方法需要放在哪里才能进行观察。
我们在何时何地使用notify与何时何地更新
notifyObservers
是一个Observable
方法,它负责迭代所有注册到它的观察者,并调用它们各自的update
方法。update
方法属于受试者,其中包含通知发生时需要为单个受试者做什么的实际逻辑。不同的科目可能会有所不同。你可以在这里阅读更多关于这个主题的内容。