00:01
呃,对于这个监听机的使用啊,我们一般它不肯定不是不会是这样用的,诶把这个方法名给它传到这儿,不是这样用的啊怎么用的呢。你注意这个事件源,那是我们的业务代码,这里边一般会有它的业务逻辑。它不光是这东西,应该还有它真正人家具体人家来处理的业务,所以我们把这个程序要进一步改一下,呃,再一改大家就更明白这个监听器的作用了啊。我现在改谁?改。事件员。该事件员sum。他还有他的业务,他的什么业务正在改查。比如说这儿啊。啊,他的业务。
01:00
咱们这样写吧。Public。Void save steel。等。呃,我这儿就不定义这个student这个了啊,我就就单独写一个方法名,我这输出一句话。啊。向DB中插入了。一条数据,就这吧。这这是他的业务吧,这是人家真真正的这个萨姆他的业务,我现在这个监听器是监听他的业务的执行的啊,你一旦执行了这样一个插入。马上就触发,他就应该触发。
02:02
触发什么触发。你的监听器。所以在这儿。在这儿,我要获取到。诶什么意思呢,这个触发刚才我们写的出发在哪出发呢。在这儿出发的。是不是也就是说,我在这需要有一个事件对象,在这儿需要有一个事件对象,一个事件,那好,I。CURDE。Event,我new一个card。Invent。事检员是谁当前对象啊,对吧,方小明呢,方晓名就是这个呀,你现在不是正在执行的这个吗?是不是那就他呀。
03:01
那现在有了这个事件了,紧接着呢。触发。触发这个监听器。OK了,这就OK了。你执行一下他。马上就触发了这监听器了,增删改查咱们都写一下啊,增删改查。山。Remove。从DB中删除了一条数据是吧?这个是remove。改。Remove,感冒的话。
04:06
修改了DB中的一条数据。干。茶。是吧,这是。从DB中。执行了查询。好,这。这是什么?下面的方法是。事件原类真正的业务。逻辑。而监听器监听的就是这些业务方法的执行,对不对,他今天的就是这些业务方法的执行啊,那好。
05:15
这个测试类我也得改了,怎么改呢?就不用这样写了。测试,这就不用这样写了。在这。你这不是有监听,诶,我怎么把它都删了,把监听器得注册啊,监听器注册注册完以后呢。事件员执行自己的业务方法,怎么执行?来吧,一个一个来。Save student是吧?增删删,Remove student。改改modify student。
06:02
你看这我就是行他的业务方法先行一个,你看会出现什么情况。你看。这是向DB中插入调数据,马上我是是不是监听器就监听到了,他是不是执行的添加。我如果都执行了呢,这四个方法都执行了,你看看会出现什么。我统统都监听到了。是不是我这统统都监听到了。哎,这才是监听器真正的这种使用方式,我是监听你的业务逻辑的执行呢。OK了。这就是监听器设计模式,它的这个DEMO不好理解,你需要在认真的把这个视频再听上几遍。
07:09
好好想一想,对比着。观察者设计模式。来思考。
我来说两句