現實模型抽象事件
【A觀察者】 VS 【B被觀察者】資源
以警察和小偷做做爲範例來理解程序
A是警察 B是小偷模型
A警察須要時時刻刻盯着B小偷 -> 【實時】gis
若是B小偷偷東西,A警察須要觀察到以後當即作出抓小偷的動做 ->【反饋】註冊
程序界的觀察者模式
區別現實模型:A觀察者不須要去時刻盯着or檢查B被觀察者的狀態【節約時時觀察檢查狀態的資源消耗,高精準的反饋】
取而代之則採用相互約定的方式完成 [觀察] 行爲
- 註冊 Register 【A觀察者去B被觀察者的那註冊,告訴B被觀察者「我須要你的某狀態,當該狀態發生時記得通知我」】
- 訂閱 Subscribe【A觀察者訂閱B被觀察者的狀態,告訴B被觀察者「我須要你的某狀態,當該狀態發生時記得通知我」】
包含4要素
◆B被觀察者
◆訂閱
◆A觀察者
◆響應事件