Design Patterns

觀察者模式和訂閱模式的案例程式碼

觀察者模式和訂閱模式的案例程式碼 1. 概述   有時被稱作釋出/訂閱模式,觀察者模式定義了一種一對多的依賴關係,讓多個觀察者物件同時監聽某一個主題物件。這個主題物件在狀態發生變化時,會通知所有觀察者物件,使它們能夠自動更新自己。 解決的問題   將一個系統分割成一個一些類相互協作的類有一個不好的副 […]

Head First設計模式:(二)觀察者模式

通過具體實現一個氣象監測系統來理解觀察者模式 此係統的三個部分是氣象站(獲取實際氣象資料的物理裝置)、WeatherData物件(追蹤來自氣象站的資料,並更新佈告板)和佈告板(顯示目前天氣狀況給使用者看)。 具體來說該應用需要:利用WeatherDate物件從氣象站取得資料,並更新三個佈告板:目前狀 […]