00:00
下面呢,给大家讲另外一个设计模式,诶讲之前我们再说一下这个观察者模式在我们这一个,呃,Java体系里面有没有使用到呢?也有,比如说面试官问你,诶,你学这个观察者模式在我们开发中有没有呢?是有的,他真的是有这个东西啊,在Java UC里面有个obserr observable,这个observable呢,它的作用和地位就等价于我们前面讲的subject,它是有实际应用应用场景的。那么observable呢,它是只是说在这呢,它是一个类啊,不是一个接口,它已经实现了核心的方法,比如说注册移主通知我们来看一下啊,就是以这个Java u observer我们来观察一下,比如说同你看这里。这个东西。这个东西就类似于我们前面写的subject subject,这个subject里面他管理了。管理了这个一个集合,这个集合里面呢,放了很多的officer,比比如说别人面试的时候请你,请你举一个例子来说明观察者模式的一个实际应用场景,你就可以拿这个例子来说话。
01:12
那么,我们来看一眼吧。来看一眼啊各位,我们找到这呢,我们来给它简单搂一圈,是java.ut.obs observe observ,我们进去搂搂一下,来看这里。它是一个observable。好,跟我们刚才讲的有一点点差别,就是说它这个抽象层次呢,第一点就是他直接写个类。啊,直接把放弃知识,他这没有继承那个我们写的那个接口,他是直接写了,写完过后,这里面他直接就把什么写完了,把它这几个常用方法写完了,看I。Observer delete observer,还有一个notify observers,这就是我们刚才写的那分别对应注册移除啊,注册移除啊,对了,刚才我们讲到这个代码的时候呢,刚才讲到这个代码的时候呢,我还少说了一句话,就是我这只去注册了两个,其实我们仍然可以去。
02:17
这个移除啊,比如说有一个用户他调用我们这个方法,或者是叫接口,他也可以这样remove啊,Remove也可以,他把自己放进去就可以了,比如诶我我把我自己传过来,这也是可以的啊,这个我就没去演示了,同学们知道肯定是可以用的,肯定可以用好回头说这个事儿,嗯,这是observer里面。里面有个observer,这是什么呢?我们继续看一下,你看这个里面就是我们前面写的接口,里面只有一个方法,就是update的方法。再说一遍啊,同学们,嗯,设计模式它重的是一种思想。那么具体实现方式呢?不尽相同。就是你不是说,诶说韩老师你看人家这update是两个参数,你你去写了三个参数,你要这么去学习的话,那这个就彻底的学会了啊,那就赶紧呃换换别的行业比较好一点啊,要不要去学了,所以这这些参数三个参数,我你人家给的是两个参数,怎么不一样呢啊,你要这么去学肯定是学不会的啊,同学们要动脑筋去学。
03:23
好,我刚才那个找到了一个代码啊,找到了一个代码,呃,所所以说重点呢,是学习他的一种,就是它的一种思想,好,这是给大家简单的聊了一下,就是一个应用场景,好同学们,我把这个呢也给同学们先板述一下啊,板述一下就是Java内置观察者模式呢,给大家聊两句好。形象诶Java内置方向的模式。好,写到这就可以了,这是Java内置观察模式,是有应用场景的,来一个标题三,对不对,来一个标题三。啊,那标题三完了过后呢,我们把刚才这个就不啰嗦了,直接截个图吧。
04:02
诶,这是我们截一个图就可以了,就是刚才observer的一个说明,另外呢,诶,他还有一个图。对吧,他还有个图。Good。搜一下。这卡了啊,它还有一个图,就是刚才我们说的这个图也拿过来,这个给大家看的是什么呢?就是observer,诶observer里面呢,就是我们刚才写的这个方法,就是update这个方法对吧?好。啊,对应它的关系也说清楚了。好,我把这个说完,我们继续来为大家讲解下一个,截取一段视频先。
我来说两句