00:00
这个带的功能呢,它的完成呢,我们看啊,第一个是不是应该有目标类中方法的调用。是不是这个目标方法的调用吧。这是第一个,第二个是额外的增加一些功能啊,第二个叫功能增强。所以呢,带类呢,就干这两件事情,功能增强,就干这两个。在我们的代理类中要干的事情,第一个是目标方法的调用功能的增强。那这时候你要注意我们现在这个淘宝类。他目前来说是不是只能卖的金士顿的。这是固定的,那就说你这个代理类和你的目标是固定的,因为已经固定好了吗?这个关系。淘宝现在卖的是这个金士顿啊金士顿。
01:03
这是固定的啊。这是一个大乙类,当然你也可以有很多大乙类啊。可有很多代理类。比方说你还有谁呢,是这个叫。微商的可以再来一个。那叫微商啊,微商它也是一个代理,同样要实现you be shall controlt加O。实现这。那这里比方说它也是这个代理的,是这个金盾。好,那我们来定义这个目标行家类然的,那我们就USB factory factory new USB factory。然后进行购买吧,我们在这儿我们要调用目标的方法factory的shell进个忘,然后返回值float。
02:17
Price,那我们这个微商呢,他可能为了打开市场,它呢只增加一元price,当price加一啊。加一。就完事了,因为它利润很低嘛,所以他不给你发红包了,就是加一元价格啊,这是微商,它也是一个代理啊,也是个代理,他完成功能也是目标调用功能增强。那现在你要想用微商怎么办?那这样呗,这是原先的。
03:02
注释一下。然后我们用微商。你一个微商。啊微商,然后微商点是要买一个。价格lo。Rice然我们来输出这是通过微商购买的价格。价格。再来一下吧。来看结果是不是86啊就完事了,目标类调用了,然后增加一块钱,最终用户花费的是86元,在这儿呢。这样呢,就完成一个。代理的一个实现。这就是把我们刚才呢说这一堆啊,买U盘这个操作。
04:04
代理的方式给你实现了一个。如果你的用户能够直接访问这个厂家的话,那更好,那现在因为这个厂家类。你没能力访问,你只能通过谁呢?通过这个淘宝。淘宝呢,再去访问我们的这个。厂家目标,淘宝是我们的代理类。好带累。在一类呢,它在进行这个U盘买卖过程中啊,它不仅呢加了价格,而且淘宝类还给你返回了一个红包或者是优惠券。这是淘宝这个代理类,它执行了目标方法的调用,同时实现了功能增加,你注意这个代理类它一定会调用目标类的方法,为什么大家想?
05:02
这个带类为什么一定要调用目标类的方法?在想呀。为什么在代理中一定要调用目标类的方法呢?就说你这个代理啊,一定得调用目标类的方法。就用目标类的方法。嗯,你看啊,为什么要叫目标类的方法,你想啊。你去买东西,你最终说要买U盘。那你想你买U盘的话,这个淘宝商家他有吗?他没有,他是不是一定得通过我们这个目标的厂家才能真正的实现你这个U盘的这个。获取啊。
06:01
所以他必须得到,必须得调用这个目标,否则这功能完不成啊,他不调用这个厂家的这个卖U盘,他哪有U盘可以卖呀。所以他必定得调用这个目标才能完成用户期望的功能。因为用户想留学,你是不是联系学校?那说明你这个代理是不是得找学校。他买U盘你必须得通过这个厂家才能完成嘛,所以你代理中肯定得访问这个目标。不访问它功能实现不了啊。但是你可以额外的做其他的功能。可以增加价格,可以返回优惠券啊,这就是我们代理的一个结构。啊,带着结构里边的类呢,有这样几个。目标类。代理类。用户的客户端类这个接口是表示功能的啊,表示功这个特点啊。
07:03
厂家和商家都实现这个接口了啊,都实现它了。这就是一个静态代理的实现啊。这个好理解吧,这个类的功能很明确,它是接口。这是我们的目标类,然后这两个代理,淘宝一个,微商一个。我们的用户呢,是通过这个代理类。调用方法。来实现买优盘获取优惠券的。通过谁来完成功能啊代理啊,注意这写上一点,通过代理类我们实现购买优盘,然后呢,我们增加了这个优惠券红包等等优惠券。还有红包等等,红包等等。
08:02
我们把这句话放到淘宝这。放到这。啊。通过代理调用的方法,你才能实现真正的功能,同时呢,又增加了优惠券,红包等等功能啊。这是静态代理的实现。好,这个代理的实现呢,那我们看一下啊,有什么问题大家可以讨论一下,我们呢。看一下啊,有什么问题没有。
我来说两句