Author:云都小生
代理主要就是上下行的交互,上游认为代理是下游,下游认为代理是上游,通过代理来降低冗余。——玉涵
概述
小生的朋友圈里,经常会有各种微商、广告的刷屏,但是也有人发这种“xxxx代购啦”。代购其实也算是代理的一种模式。客户通过代购人去买到自己买不到的东西。
而在软件设计中,我们也会有这样一种情况:当无法直接访问某个对象或访问某个对象存在困难时,就可以通过一个代理对象来间接访问。
你会不会觉得,这跟适配器模式有点类似?试想一下,代理模式和适配器模式到底有什么不同?
代理模式中的角色
在代理模式中有这些角色:
抽象业务类:这个抽象类声明了代理类与真实业务类的共同接口。
代理类:代理类实现了抽象业务类,它内部有一个真实业务类的引用,它可以控制对真实业务类的使用。同时&#