軟體開發與專案管理
在 GoF 設計模式中,當某物件的狀態改變時,自動通知依賴它的多個物件的模式為下列何者?
- AObserver
- BSingleton
- CAdapter
查看答案與解析
正確答案:A. Observer
在 Observer 模式中,通知端(主體)會先登錄想接收通知的物件(觀察者),狀態改變時通知所有已登錄的物件。通知端不需要知道對方的具體類別,因此能保持較弱的耦合度。例如,可用於感測器數值改變時,通知顯示、記錄、警報各處理的設計。Singleton 是使類別只有一個實例的模式,Adapter 是轉換不相容的介面以連接類別的模式。
- A. 正確。將狀態的變化通知已登錄的多個物件。
- B. 使類別只有一個實例的模式,不是通知機制。
- C. 將介面不相容的類別轉換後連接起來的模式。