名 稱
Observer(觀察者模式)
意 圖
定義對象間的一種一對多的依賴關係,當一個對象的狀態發生改變時, 所有依賴於它的對象都得到通知並被自動更新。
適 用
環 境
u 當一個抽象模型有兩個方面, 其中一個方面依賴於另一方面。將這二者封裝在獨立的對象中以使它們可以各自獨立地改變和複用。
u 當對一個對象的改變需要同時改變其它對象, 而不知道具體有多少對象有待改變。
u 當一個對象必須通知其它對象,而它又不能假定其它對象是誰。換言之, 你不希望這些對象是緊密耦合的。
結 構
t協 作
關 系
示例代碼: