觀察者模式 Observer Pattern - BasuyaMuknana/java-design-pattern GitHub Wiki

觀察者模式 Observer Pattern

示意圖

wiki_images/observer_pattern_uml_diagram.jpg

謫要

  1. 觀察者模式用於一對多的物件關係中,其中當"一"這個主題物件(Subject)的狀態變更時,所有註冊的觀察者物件(Observer)將會有所動作以因應這個狀態變更。
  2. 主題物件負責管理觀察者清單,並提供方法訂閱與取消訂閱。同時在狀態被變更時通知Observer物件。
  3. 觀察者物件擁有一個主題物件(同一個實例),並提供方法(update())供Subject物件通知。