1.觀察者模式定義
定義對象間的一種一對多的依賴關係。當一個對象的狀態發生改變時,所有依賴於它的對象都得到通知並被自動更新。
2 命名建議
(1)目標接口的定義,建議在名稱後面跟Subject
(2)觀察者接口的定義,建議在名稱後面跟Observer
(3)觀察者接口的更新方法,建議名稱爲update
3.觀察者模式使用場景
(1)當一個抽象模型有兩個方面,其中一個方面的操作依賴於另一個方面的狀態變化。
(2)如果在更改一個對象的時候,需要同時連帶改變其他的對象,而且不知道究竟應該有多少對象需要被連帶改變。
(3)當一個對象必須通知其他的對象,但是你又希望這個對象和其他被它通知的對象是鬆散耦合。