码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2018-09-17 12:32:44      阅读:156      评论:0      收藏:0      [点我收藏+]

标签:server   事件   sub   serve   ref   ace   取消   value   移除   

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

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

标签:server   事件   sub   serve   ref   ace   取消   value   移除   

原文地址:https://www.cnblogs.com/dlvguo/p/9661362.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!