觀察者模式:在對象之間定義了一對多的依賴,這樣一來,當一個對象改變狀態,依賴它的對象會收到通知並自動更新。觀察者模式是關於多個對象想知道一個對象中數據變化狀況的一種成熟的模式。觀察者模式中有一個稱做「主題」的對象和若干個稱做「觀察者」的對象,「主題」和「觀察者」間是一種一對多的依賴關係,當「主題」的狀態發生變化時,全部「觀察者」都獲得通知。前面所述的「求職中心」至關於觀察者模式的一個具體「主題」;每一個「求職者」至關於觀察者模式中的一個具體「觀察者」。這種類型的設計模式屬於行爲型模式設計模式
觀察者模式的結構中包含四種角色:spa
應用場景設計
當一個對象的數據更新時須要通知其餘對象,但這個對象又不但願和被通知的那些對象造成緊耦合。
當一個對象的數據更新時,這個對象須要讓其餘對象也各自更新本身的數據,但這個對象不知道具體有多少對象須要更新數據。server