00:01
那这些都定义完毕了,最后我们来个测试,来测试一下吧。测试类。MY。首先,先把思路写一下吧。我这儿需要定义。监听器吧定义。事件。元版。当然啦。那我们之前可以先把什么定义了,定义事件?事件对象,你看定义事件对象定义到哪合适,然后。
01:04
事件员注册。监听器吧,再然后呢。加上就应该。事件员出发。市检员触发。今天起。对不对。好,一个个写完,先说定义。事件对象啊,事件事件,那这个是IC event。等于什么我,诶另一个card。你看这是不是需要事件圆呐,我这没有,所以这个应该往后放。
02:06
放到这儿。那这个先写到这儿,先不动它了啊,不管它了,这个先不管它,因为我现在这儿这个事件源是不是没有呢?方法好说,比如我这儿执行哎,比如student吧。我添加学生不是不能叫at,叫save是吧,Save student,你你看看我们这儿方法名这。是不是save delete update?Save。这,这起的名儿很不好啊。Save,这个这个叫remove吧,这个叫modify modify啊,这样比较好,Save remove modify find,你如果说呃叫delete update,那这就应该叫insert,这叫select是比较好一些的啊好,就这随便无所谓了啊好。
03:23
接听器,来吧。监听器I listener,我你一个card。Listener。对吧,我创建了监听器了。紧接着事件员,事件原是萨,我那有一个萨。那这样的话,这个萨对象是作为我的事检员出现的,所以我在创建事件的时候,是把这个萨对象给他放这儿了。
04:06
然后。来吧,注册。监听器萨点set listener出发。Some点是不是trigger。这就出发了。是吧?运行一下看看你这直接的save student。这个事件。这个世界里面包含的这个方法是save的话,就应该。出现什么情况,你运行一下你看看啊。是不是执行了。添加操作呀。为什么?这执行过程是怎么样的,你看看你这儿不是添加了监听器了吗?紧接着触发,触发的时候我们调用它,你看调用它走。
05:10
Listen handle走。啊,这是接口啊,我们。实现。你这儿。你现在执行的什么?你现在执行的是执行的是save student save student,当然它对应的事件类型是哪种类型。时间类型肯定是create event呀,所以他就执行了这句话。当然,为什么对应的事件类型是它?这个是由谁决定的?你event这你看这不是get time吗?可以获取到啊,你在创建它的时候,创建这个疑问的对象的时候,把这个方法名一旦传进来了。
06:02
把方法名一旦传进来了,那么他就会根据不同的方法名。是不是返回不同的事件类型对象啊,呃,事件类型啊。这就OK了。所以我们说啊,这个监听器设计模式啊,要比那个观察者设计模式要难一些。比它要难一些,不好理解,主要就在于它多了一个事件对象。
我来说两句