00:00
好,我们来画个图来说明静态代理的这个执行的流程。那么首先第一点我们说他俩必须实现同一个业务接口,那么我们得先搞清楚我们当前的业务功能是什么。啊,那么我们来看。我们的业务功能啊,先把业务功能搞清楚,业务功能就是为了庆祝五一啊,请明星。呃,来咱们学校进行节目表演啊,明星电影节目表演,那么我们比如说吧。啊,请明星。进行啊,节目表演。那么这里面会涉及到什么样的问题呢?明星的电话你有没有?那比如随便搞个明星吧,我们搞现在比较火的什么。致胜。广智,你们有知道他吗?不知道,那算了,搞一个大家更熟悉的刘德华。为什么暴露出冷笑?这是什么意思?我说个就近的,你们不知道,我说个远远一点的,你们就在那冷笑。
01:07
华仔吧。好,我们就请刘德华来进行节目的表演,给我们唱首歌嘛,哎,庆五一嘛,劳动节嘛,很开心。那你有没有办法直接联系到刘德华?有没有办法?啊,你没有办法的,同学们,刘德华其实就是我们的那个目标对象了啊,目标联系不到,这是无法啊,无法直接。我把直接访问的,人家不搭理咱们,可能我们虽然我们动力节点在全国也是响当当的,但是人家也不搭理啊,对人家的日程排的很满,那么这时候怎么怎么着呢,我我们嘛啊,我们其实就就我们校区嘛,那么我们其实就是那个什么呀。目就是我们的客户端对象啊啊。
02:06
我们其实就是客户端的对象,我们就想请人家刘德华来表演,但是我们就没有办法直接跟人家联系啊,人家确实档期也太满,而且网上查到电话都是假的,所以咱们确实找不到人家,但是呢,我们可以找到刘德华的助理。啊,我们可以找到他的电话,而且我确实手里有他的电话,那么助理他相当于一个什么样的感觉?他其实就是为明星做各种代言洽谈呀,什么商演啊,他去安排这些,而他是去跟我们这样的客户打交道,能明白吗?可能是公司,可能是个人,可能是企业,就各种不同,那么这个助理呢,其实就是代理对象啊,就是我们可以啊,我们可以访问到,访问到他还可以跟刘德华对接,跟明星啊,跟明星对接,那这我们就需要这样的一个人吗?
03:08
就这么个事,能明白吗?啊,那么在这的话,哎,那么这个助理现在就起了一个非常重要的作用,因为你会发现最终我们谈谈费用,谈场地,谈时间,我们都是在跟助理谈。哎,我们跟助理谈好这些以后,那么助理就去对刘德华的那个日程,对他的档期,哎,刚刚好在我们谈好的这个时间,人家是有档期的,或者人家没有档期,在哪个时间有助理再来跟我们协商,你看5月1号不行,那么四月31,当当二月三到4月30号,我我生怕我说错了。那么看4月30号可不可以能明白这意思吗?其实就所有的这种信息的这种交流和信息的这种商定,我们都是在跟助理谈,我们自始至终也没有见到刘德华,就是五一那天表演他来了。
04:05
啊,他来了什么什么,这这个这来表演了,那么这就是我们整个的这套业务啊,这套业务好,我们画个图来把这个业务梳理一下。那么,但凡是。但凡是有。啊,我们来看,那么但凡是有当前的。接口和实现,因为我们说了,你当前的静态代理必须得有接口,有接口和实现类,我们应该先画什么?先画接口,同学们永远都是这样,如果有接口和实现类上来起手先画接口,接口其实是规定我们当前的具体的业务,对不对?我们在这来规定一个业务接口啊,业务接口啊,业务接口我们叫service吧,ER。呃,ER service业务接口service,那么在业务接口里面我们应该有业务实现的功能,那我们请刘德华来,我们其实就是干嘛呀,VOID让他来唱歌的嘛,你不能请刘德华来表演个脱口秀,那他也搞不了是吧?啊,就是请他来唱歌的,那么诶,那么这个业务接口就规定唱歌的这套业务,那么谁是这个业务的实现呢?
05:23
谁是这个业务的实现?华仔吗?华仔他肯定实现这个业务,他就是来给我们唱歌的嘛,他要实现这个业务接口的啊,所以呢,现在。那么华仔是什么呀?是不是目标对象啊,目标对象,然后我们的刘德华啊,刘德华,那么目标对象刘德华呢,他来实现我们当前的业务接口,他实现业务接口是不是就实现这个业务接口的方法的功能。能明白吗?啊,那这个业务接口的方法功能就被还是VOID,然后sing唱歌,哎,那么他在这唱歌的时候就表明一下身份就行了嘛,啊就呃,我就不写那么多了啊。
06:10
这表示是一条输出啊,一条输出,然后呢,告诉你我啊,我是刘德华啊,我正在表演。好,那么这就是华仔实现这个这个业务接口中规定的业务功能,他就是去唱歌,他就去完成他的业务功能,就是表演就完了,对不对?好,我们来看下一点是怎么着呀,我们的静态代理是不。代理对象和目标对象实现同一个业务接口,还记不记得?代理对象和目标对象实际上同一个业务接口,那这个就是我们的那个代理对象啊,代理对象其实就是我们的谁助理呀,啊华仔助理。
07:06
华仔的助理啊,华仔助理助理,我们就叫agent吧,AJ啊,我们叫agent华仔助理,那这个助理呢,没有商量,这是静态代理的要求,他必须也去实现这个业务接口。必须的,那么目标队长刘德华给他这个类题,这个。时间里起个名字啊,苏。啊,Super大流啊好,我们把这个名字写上,以后我们上代码的时候就更好写了。好,那么这个华仔的这个助理就是硬性的规定,他必须跟华仔实现同一个业务接口,这样的话,我其实就跟助理谈出,我们就谈唱歌的这个业务。你你你如果不是这套业务,你可能是个车模,是个保险代理,是个财产,什么财险代理,那都都有代理啊,各种代理是不是广告,什么平面什么什么可口可乐代理,你不能搞那个,你的这个助理只能是这一套业务的代理。
08:11
能明白吗?啊,这套业务华仔实现,那这业务你是不助助理也得实现得,那你助理实现,我们只要让助理来跟我们跟助理商定什么啊,助理实现我们是不是这个里面也得有实现的这个功能啊。一助理来实现VOID。你实现接口,你是不是就得实现接口中的这个功能啊,对吧,然后呢,你助理是干嘛的,我们我们跟助理谈啥。我们跟助理是不谈商定预定一下时间吧,就华仔什么时候有时间,那么我们跟助理谈的,他他实现这个唱歌的功能,他他干嘛他不能站那唱歌啊,他我们跟他主要是谈什么预定的啊,预定时间这是他的功能。哦,这是他的功能,然后呢,你除了预定时间怎么着呀,你是不是还预定场地,是不是也跟他谈,我们说那就在我们的会议室表演吧,啊,他说不行,那我们就到广场上去表演,哎,反正我们就这个条件啊,你来这唱歌你就得遵循我们这个条件,那么预定时间,预定场地,这这没毛病啊,这个都是跟助理在谈,那么最后价格你是不是也得跟人家谈哈。
09:26
哎,你价格也得谈好呀,你你比如说来一次表演,我也不知道这种行情是什么,就假装是5000块钱嘛,啊,就往返机票给你报上,吃吃住给你报上,给你5000块钱,那这这个预定的就结算费用这块其实都是谈妥的,你谈不妥人家都不来是不是啊啊好了,那么这个助理干的活就这些,他实现了这个业务功能。他实现的唱歌的这个功能呢,他并不是来站在这高歌一曲,而是我们跟他谈来谈去呢,就是我们在跟他谈的是这个这个这就是额外的功能啊,同学们,你本来是事件唱歌的这个事,但是你助理干的活,那就是额外的这些功能是跟助理谈妥的。
10:14
能明白吧,我们跟助理谈了半天,就哎,这这都谈妥了。但是唱歌这件事情谁来做?助理谈完以后心情很好是吧?那我给你们唱吧,我唱的其实不比华仔差,我们认吗?不认啊,你花5000块钱请他唱,还不如请我们老师唱是吧,都费那钱,我们都免费唱,所以你不能够助理干的活,他不能唱歌,他不能代替主要的业务功能,而这个业务功能应该是由谁来唱,就符合我们的心意了,这个地方是吧,你只是把其他的功能都代理掉,预定时间,预定场地,结算费用,这是跟你谈的,都代理完,但是。
11:01
唱歌的这个表演是不是必须得谁来?唱歌的这个表演必须得华仔啊,得华仔来,你别人都不行,弹了半天就是为了弹这个,那么也就意味着这时候怎么办,这时候是不是应该让让华仔,就让华仔,他在这儿去进行表演啊。能明白吗?就是你助理呀,你是把这些额外的7788的这些活整掉,我们跟你谈的最终就是这场商演,就是这么一个表演,那你只能做这个什么这个什么,这个和这个额外的跟具体唱歌的这件事相关的这些操作跟你谈。啊,跟你助理谈,谈完以后真正的唱歌还是华仔来表演,我的问题是华仔怎么来这给我唱个歌?怎么在这让华仔给我唱个歌,怎么唱你,你觉得怎么着,就把他薅过来,让他给我们唱个歌。
12:04
对,非常好,有华仔的对象调他的方法是不是就能来唱歌,能永远都是这样,面向对象编程,就这么个概念,你需要这个对象呢?在这就地创建这个对象,调用他的方法让他实现功能。就这么干,所以这边呢,是不我们的super super。刘等于new,然后我们的super super star,大刘,我们是不是应该创建华仔的对象,然后这个流。打点sing thing这个地方,是不是就是他在给我们表演啊?他在给我们唱歌啊。那么这个就助理呢,你干的活呢,你你就只是跟什么有关,你只是跟你跟这场表演的相关的这种操作有关,真正的这个表演可轮不上你啊,啊轮不上你真正的表演还是必须是华仔来,就没有商量,必须是华仔在这去唱歌,这就是整个这套业务的这种访问,那我们学校啊,我们还是学校啊。
13:15
好。那么我们学校最终是能看到学校啊。学校,那么学校其实就是我们的客户端啊,客户端我们来访问的是来访问一个我们到底是能直接访问到华仔。还是我们其实只能访问到助理。我们只能访问到你,如果直接能访问到华仔助理就没啥用了,是因为你不能访问到他,你只能访问到他,那这就是这个的话,就是整个的这套业务的流程我们就走通了,虽然我们在联系的时候没有联系到华仔,但是跟华仔的助理把一切都商定了,然后其实等五一那一天的时候,就会在预定的时间,预定的场地来进行预定的表演,完了以后结算费用。这一套庆贺的节目就。
14:08
成功了。能明白吗?哎,所以要点是什么?如果你当前的代理模式,你只能代理额外的这些功能,辅助的扩展的这些功能,而真正的业务必须是目标对象自己来完成,这就是核心点。能明白这意思吗?啊,然后呢,这就是我们学校,学校呢,我就客户端我就只访访问个华仔,我就通通搞定了啊,学校访问华仔就搞定了啊华仔的助理啊,访学校只能访问到这,你升不到这去啊,只能访问到这,整个这个庆典圆满结束,好写代码。
我来说两句