在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
而事实上我们可以这样考虑,将对孩子哭这一事件关心的一类人抽象出来,爷爷奶奶,姥姥姥爷,姑姑婶婶都从该类派生,他们有一个公共的代理,只要他们讲自己的行为“注册”到这个代理,孩子一哭,所有被注册进去的事件就会形成一个事件的链表然后顺次执行。在这种模式下Child类和Observer类的派生类之间的耦合性大大降低了,我们不需要对Child类的方法进行任何的修改而只需要讲Observer类的派生类的各个实例对象对“孩子哭”这一事件的响应注册到“孩子哭”中就可以了。
using System;
namespace EventTest } 在第4行中定义了一个委托,它的作用是将被委托的函数以参数形式“传递”给事件,从而构成一个事件的链表,其作用与函数指针相似。 observer类里的Subto()函数负责将某一个对象的方法注册到该类的实例中。而call(this, null)则在该点将委托所指向的实例方法执行。 |
请发表评论