1. 程式人生 > >《Head First 設計模式》:觀察者模式

《Head First 設計模式》:觀察者模式

# 正文 ## 一、定義 觀察者模式定義了物件之間的一對多依賴,這樣一來,當一個物件改變狀態時,它的所有依賴者都會收到通知並自動更新。 **要點:** * 觀察者模式定義了物件之間一對多的關係。 * 觀察者模式讓主題(可觀察者)和觀察者之間鬆耦合。 * 主題物件管理某些資料,當主題內的資料改變時,會以某種形式通知觀察者。 * 觀察者可以訂閱(註冊)主題,以便在主題資料改變時能收到更新。 * 觀察者如果不想收到主題的更新通知,可以隨時取消訂閱(註冊)。 ## 二、實現步驟 ### 1、建立主題父類/介面 主題父類/介面主要提供了註冊觀察者、移除觀察者、通知觀察者三個方法。 ``` /** * 主題 */ public class Subject { /** * 觀察者列表 */ private A