https://www.processon.com/view/58ddba55e4b02c6ef40e11d0?fromnew=1 在這裏看見一副headFirst設計模式圖,設計的很好,分享一下。觀察者模式部分截圖如下。
觀察者模式是一種行爲型模式。在觀察者模式中,一種叫作被觀察者的對象維護了觀察者對象的集合。當被觀察者對象變化時,它會通知觀察者。在被觀察者對象所維護的觀察者集合中能夠添加或刪除觀察者。被觀察者的狀態變化能夠傳遞給觀察這,這樣觀察者能夠根據被觀察者的狀態變化做出相應的變化。
觀察者模式主要用於解決對象之間一對多的關係,當一個對象改變時,會告知許多關聯對象。