00:00
那我们现在的这个动态代理缺啥呢?他只能代理superstar流,没有人说我当前的这个目标对象只能有一个刘德华,我这时候可能再来个周润发呢,对不对?我可以来其他的啊,其他的这个目标对象我们都是去完成成唱歌跳舞的,或者我都是去唱歌,就这一套业务可以再来一个实现类,能懂我的意思吗?同学吗?嗯,那我再来一个实现类,那这时候我的这个。助理啊。还能不能够进行当前的这个c star刘或者是周润发,就这个可能是周润发,可能是刘德华,他能不能在这把这个切换掉,然后来代理他们。就一个助理。啊,一个助理代理所有的目标对象,你可能再来个什么易烊千玺啊,什么鹿晗啊,随便再来一堆,什么智胜啊,广智啊都来。能不能懂我的意思啊啊,静态代理,我就一个助理,能不能代理这边所有的明星完全可以啊,完全可以,那这个要怎么去实现呢?切记切记上接口啊,上接口就是上实现。
01:16
我们在这来面向接口编程啊,面向接口啊,面向接口编程,这非常重要的一个概念啊,重要,这是非常重要的一个概念,你有了这个基本概念以后,你以后在写代码的时候,你一眼就知道这个地方是不是灵活的,这个地方是不灵活还是灵活啊,所以你一眼就能看出来。那么什么叫面向接口编程呢?啊,类中的成员。类中的成员变量设计啊,类中的成员变量设计为接口啊,然后方法的行参行参设计为接口。
02:00
方法的返回值设计为接口啊,然后还有。调用时啊接口。指向实现类,这就是面向接口编程的要点。啊,那么你看类中的成员变量设计为接口,为什么这些地方设计为接口,我们就说它灵活了呢?我们来看这张图。那么但凡是任何有接口的话,我们这个地方,哎,看一看。这个地方接口中是否规定了这么一个方法?你的实现类,你是不是要去实现这个方法,这个方法的返回值名字,参数必须是完全一样的,因为你是接口的实现,也就意味着这个接口会有这样的一个实现。没毛病吧,而且这个接口呢,可能还会有这样的一个实现,你看C都是C这个方法的实现。他可能是这样的实现,可能是这样的实现,哪个实现都行都可以,这有点什么样的感觉呢?就比如说我现在有一件衣服啊,我们来设计这么一件衣服,这件衣服呢,我就想春夏秋冬四季都穿。
03:11
啊,那么这件衣服呢,那我我就是通过袖子的变化来完成春夏秋冬都穿的这么一个概念,那么在这的话,这个接口就相当于是我设计这件衣服的时候,我这留一个拉锁的那个色。我这边留个尺,然后呢,你你这个实线类呢,就相当于是我现在接一个短袖啊,接一个短袖,短袖的这个方法就是这边的这个尺,你得跟这个拉锁这个尺合上,这边穿,你是不是就上上这个短袖了。能明白吗?就是你预留的是齿的拉锁,齿的一边,然后你接的这个方法呢,是齿的另一边,只有这两个齿完全对上,你这个实线就来了,你这个短袖就来了呀。如果你这个再换一个长袖,长袖你想接在这个这个衣服上,你是不是这个地方也得有这个茬,你长袖你里面是不是也得有S这个方法。
04:09
没商量,必须得有,所以就说你只要这边把这个尺留好,我只要先跟你对上的,我把这个尺挂上,无论是短袖、长袖,你可能明天到冬奥上去表演节目,你有个水袖呢,哎,都行,你把这个尺带上,我这一件衣服就短袖、长袖、水袖、中袖都能接,就这一件衣服,但这个地方留个齿。哦,留个齿这边就灵活了,这个齿就是接口。啊,这个齿就是一个接口,接口里面我就规定这个齿是这这么个长相,你所有接的都得是这个长相,诶这个长相来你就能接到我这个衣服上。所以你看上街口其实就等于说你就记住老师说上街口就上拉锁。啊,你上个拉锁以后,你这边接口这个齿留好,那边的对上来的短袖长袖,水袖,你只要跟我这个齿能对上,怎么对,就是因为接口中的方法和你实现类中的方法的名字返回值名字参数一模一样,就对上了。
05:09
能明白吗?啊相当于什么样的感觉,这边留的是这么一个齿,然后这这个这个信过来呢,这这个齿对上了,那我的实现就是刘德华的这个实现,那你这边留的这个尺,我我现在这个助理来了啊,助理来了,我把这个尺也对上了,他他里面不是C这个方法吗?也对上了,哎,我就是这套实验,这就是那个长袖,这就是那个短袖,就这么回事。能明白吗?你这边流程拉锁了以后,什么短袖、长袖,水袖,棉袖子你都能接上,就是一件衣服袖子随便接随便接,这就是面向接口编程的好处,好,我们来琢磨琢磨,根据老师的这个分析啊,然后我们来看怎么改造我当前的这个项目,让目标对象灵活切换,哎,这是我们当前的这个静态代理的一个特点,哎。
06:05
能够灵活的进行目标对象的切换。我们来切它。
我来说两句