1. 程式人生 > >Tomcat中設計模式-觀察者模式

Tomcat中設計模式-觀察者模式

開篇

 觀察者模式的定義,有多個物件在關注著一個物件,如果這個物件的狀態發生了改變,其它依賴(關注)它的物件就會收到通知,然後在接收到通知以後各個物件做出相應的動作。

 觀察者模式涉及到兩個概念(觀察者和被觀察者),被觀察者只能有一個,而觀察這個觀察者的物件可以用多個。【一對多】定義物件間的一種一對多的依賴關係。當一個物件的狀態發生改變時,所有依賴於它的物件都得到通知並被自動更新。

觀察者模式

 

觀察者模式的demo

被觀察者

  • 1.被觀察者物件維護一個觀察者的列表物件和註冊觀察者的介面。
  • 2.事件發生變化時候遍歷所有觀察者列表並觸發事件。
  • 3.觀察者統一實現某介面用以事件通知。

原文連結