温馨提示:文本由机器自动转译,部分词句存在误差,以视频为准
00:00
那下面呢,我们来给大家聊一下代理模式叫proxy。那么代理模式它的形式很多啊,很多不是说只有一种代理,那么我们就讲一个常用的代理就可以了,咱也不用每个都去讲,因为这个设计模式呢,你们在开发中慢慢慢慢就会用,用的越来越越越来越熟悉了,代理模式是为一个对象提供一个提升。最新这句话,它是为一个对象对象提供一个提升,以控制对这个对象的访问。就他不直接去访问这个对象。干什么呢啊,他是先搞一个替身,然后从这个替身去调用啊,调用这个,用代理的方式去调用这个对象。那它的价值是什么呢?就是被代理的对象可以是远程对象,这个叫远程代理。待会儿我们会讲这个远程代理创建开销大的对象呢,一般会需要安全控制,就是或者是一一对象,可以是这这几种啊,一种是远程对象。
01:04
第二种是创建开销比较大的对象,还有一种是需要安全控制访问的对象。这三种。啊,这三种都有可能用到代理。好,那么代理模式呢,有不同的形式,你比如说我们叫做这个远程代理。和远程代理。还有什么呢,静态代理。啊,静态代理还有什么呢,动态代理。哎,等等等等啊,都是为了控制和管理对象,那么现在呢,呃,代理模式这个说完,我们呢,举一个例子吧,我们来举几个例子来说一下这个代理模式,快快速给他整一把。这个代理模式,我举了一个叫做糖果机的,这是咱们那个刚啊刚富推荐的一个项目。那么刚说呢,它是Java讲的,我们是用SC拉讲的,区别在这里啊,那么这个糖果机是什么意思呢?就是同学们,有些城市啊,有些城市它有这样子,就是在街边呢,会有一个卖糖果的机器啊,你放一个硬币呢啊,摁下那个曲柄啊,它就出出一堆糖啊,你买嘛,就跟我们现在有点像,你可以把这个糖果机理解成就是像那些火车站呢,或者飞机场的,你比如买了一个饮料是吧,你不是先存钱进去吗?
02:28
你把它存钱进去,说五块钱,五块钱存进去后,你说我点了一个雪碧啊,一点啪给你出出出那个,呃,一一块小雪碧出来,就这么一个东西,只是我这用的是糖果啊,现实生活中可能更多的是卖饮料的,区别不大,本质不大,那么现在有这么一个糖果机的项目干什么呢?要求每个公司,某公司需要将。糖果,糖果的这个机器放置到本地。放置到本地。和外地,比如说你有本地的,比如就就在北京,还有呢,是放在比如说放在这个成都的,呃,成都呢,那边有服务器来管理,现在呢,我们要实行一个监控,实行监控,那么进行糖果的销售。
03:14
第二个呢,就是我们要求糖果机插入这个硬币,转动这个手柄过后呢,可以购买糖果啊,那么可以监控糖果机的状态和销售情况,比如说他现在是个什么样的状态,是卖完了还是什么样子,因为你你看那个为什么,为什么那个一一个机器它销售完毕了过后,你的总部会知道去派一个人去加这个饮料呢。你肯定有这个代码来控制的嘛,对吧,因为我要去看嘛,我去调嘛。啊,只是这样一个项目,好项目,这个说完了过后呢,这个我们先说一下,我们刚才讲的是代理模式的基本介绍和他的一个项目需求,先截段视频。
我来说两句