严重总结委托与事件 如下:

事件是类在发生其关注的事情时用来提供通知的一种方式。

和JAVA 的监听器原理类似。事件就像是JAVA监听器监听到指定的响应后,所执行的具体的监听响应函数。

事件的发生一般都牵扯2个角色

事件发行者(Publisher):一个事件的发行者,也称作是发送者(sender),其实就是个对象,这个对象会自行维护本身的状态信息,当本身状态信息变动时,便触发一个事件,并通知所有的事件订阅者。

监听器监听的事件。此事件发生,则触发订阅者。

事件订阅者(Subscriber):对事件感兴趣的对象,也称为Receiver,可以注册感兴趣的事件,在事件发行者触发一个事件后,会自动执行这段代码。

监听器指定的执行事件。作为事件处理响应函数。

 

 

1.事件是依委托来绑定的。

2.事件的初始化要绑定要执行的事件(事件处理响应的函数);

3.事件的调用要传入委托指定的两个参数。

 

 

再接:

 

首先声明:事件的发行者,此发行者是委托,和事件的监听对象

执行时,要用发行者类的对象来初始化事件,(初始化事件时,事件绑定到委托上。)

事件初始化的参数是其“订阅者”对象

此对象是当发行者发生指定改变或动作这样的一个||事件||时,(事件),对应的响应函数。即此响应这个事件的对象(函数)。

 

 

 例如。我让小明监督小王,小王玩QQ农场,就让小明罚小王500

小明就是用于监督的,是监督对象。

小王玩QQ农场这个事件就是 事件(委托和事件中的事件)的响应事件。即。当小王玩QQ农场时,触发 我们指定的(函数)事件即  小明罚小王500/

事件注册在小王这里。委托在小王这里。 为什么委托在小王这里那?小王才不愿意自己委托别人针对自己玩游戏来罚款那。

是因为。此委托是我定义的机制,指定了小王的玩游戏的事件是在此委托机制下建立的。也就是说。所有程序的委托不是其对象的委托,是抽象的高层管理者(程序作者)委托的。

 

 

事件绑定到小王的委托这里。绑定时对应的响应函数是 小明执行。

小王这个对象,只要执行玩QQ农场这个事件,则响应 小王内部的方法,来通知所有人他在玩游戏,此通知就调用小王内部的事件(被我委托的小明监督小王玩游戏的事件)。

通知到小明。小明就执行, 小王玩QQ农场这个事件的 指定的函数 小明罚 小王 500元。

 

有点乱。晚上再来整理。有兴趣的来指教一下。

 

 

 

本人声明: 个人主页:沐海(http://www.cnblogs.com/mahaisong) 以上文章都是经过本人设计实践和阅读其他文档得出。如果需要探讨或指教可以留言或加我QQ!欢迎交流!
原文地址:https://www.cnblogs.com/mahaisong/p/2026800.html