1. 程式人生 > >設計模式(二)—— 觀察者模式

設計模式(二)—— 觀察者模式

pda 發出 dex obs index observe target 獲取 委托事件

觀察者模式類似出版社與訂閱者的關系,訂閱者能夠收到出版社發出的消息,可以取消訂閱。出版社在觀察者模式中稱為主題(Subject)訂閱者稱為觀察者(Observer)。

主題可以添加觀察者,如果有事件發送給觀察者。一般Subject中有可以註冊、移除、執行事件。Observer一般在實現接口Interface中有Update來獲取事件。在觀察者中有2種方

法拉和推。拉是由觀察者獲取所需要的主題內容,一般在Update中發送Object Subject,而推是由Subject主動發送,一般包括所需的Value。

C#中標準的委托事件參考:http://ddlovegg.me/index.php/2017/11/21/c%E5%A7%94%E6%89%98%E5%92%8C%E4%BA%8B%E4%BB%B6/

設計模式(二)—— 觀察者模式