觀察者模式 Observer Pattern - BasuyaMuknana/java-design-pattern GitHub Wiki
觀察者模式 Observer Pattern
示意圖
wiki_images/observer_pattern_uml_diagram.jpg
謫要
- 觀察者模式用於一對多的物件關係中,其中當"一"這個主題物件(Subject)的狀態變更時,所有註冊的觀察者物件(Observer)將會有所動作以因應這個狀態變更。
- 主題物件負責管理觀察者清單,並提供方法訂閱與取消訂閱。同時在狀態被變更時通知Observer物件。
- 觀察者物件擁有一個主題物件(同一個實例),並提供方法(update())供Subject物件通知。