1. 程式人生 > >設計模式之-觀察者模式(Observer)

設計模式之-觀察者模式(Observer)

              觀察者模式定義物件間的一種一對多的依賴關係,以便當一個物件的狀態發生改變時,所有依賴於它的物件都得到通知並自動重新整理。

何時使用

• 當一個抽象模型有兩個方面, 其中一個方面依賴於另一方面。將這二者封裝在獨立的對
象中以使它們可以各自獨立地改變和複用。
• 當對一個物件的改變需要同時改變其它物件, 而不知道具體有多少物件有待改變。
• 當一個物件必須通知其它物件,而它又不能假定其它物件是誰。換言之, 你不希望這些
物件是緊密耦合的。

典型應用

訂閱報紙
資料發生變化的時候有多個介面或者物件需要產生對應的變化