設計模式之【觀察者模式】

現實模型抽象事件

【A觀察者】 VS 【B被觀察者】資源

以警察和小偷做做爲範例來理解程序

A是警察 B是小偷模型

A警察須要時時刻刻盯着B小偷 -> 【實時】gis

若是B小偷偷東西,A警察須要觀察到以後當即作出抓小偷的動做 ->【反饋】註冊

 

程序界的觀察者模式

區別現實模型:A觀察者不須要去時刻盯着or檢查B被觀察者的狀態【節約時時觀察檢查狀態的資源消耗,高精準的反饋】

取而代之則採用相互約定的方式完成 [觀察] 行爲

- 註冊 Register 【A觀察者去B被觀察者的那註冊,告訴B被觀察者「我須要你的某狀態,當該狀態發生時記得通知我」】

- 訂閱 Subscribe【A觀察者訂閱B被觀察者的狀態,告訴B被觀察者「我須要你的某狀態,當該狀態發生時記得通知我」】

 

包含4要素

◆B被觀察者   

◆訂閱 

◆A觀察者

◆響應事件

相關文章
相關標籤/搜索