设计模式(二)—— 观察者模式

        观察者模式类似出版社与订阅者的关系,订阅者能够收到出版社发出的消息,可以取消订阅。出版社在观察者模式中称为主题(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/

posted @ 2018-09-17 12:02  国-哥  阅读(160)  评论(0编辑  收藏  举报