代理模式(proxy pattern)
代理模式(proxy pattern):属于对象的结构型模式。为其他对象提供一种代理以控制这个对象的访问。
代理模式UML图
代理模式涉及的对象
抽象对象(Subject):定义了目标对象和代理对象的共用接口,这样就在任何使用目标对象的地方都可以使用代理对象。目标对象(RealSubject):定义了代理对象所代表的真实实体。代理对象(Proxy):代理对象内部含有目标对象的引用,这样就可以在任何时候操作目标对象,代理对象还提供了与抽象对象相同的接口,以便可以在任何时候替代目标对象。代理对象通常在客户端调用传递给目标对象之前或之后,执行某个操作,而不是单纯地将调用传递给目标对象。
示例代码
抽象类 Subject
目标类 RealSubject
代理类 Proxy
客户端测试类 TestProxyPattern
代理模式应用
-
第一:远程代理,也就是为一个对象在不同的地址空间提供局部代表。这样可以隐藏一个对象存在于不同地址空间的事实。
-
第二:虚拟代理,是根据需要创建开销很大的对象。通过它来存放实例化需要很长时间的真实对象(浏览器中就是用代理模式来优化下载的)。
-
第三:安全代理,用来控制真实对象访问时的权限。
-
第四:智能指引,是指当调用真实的对象时,代理处理另外一些事。
-
以上所述是小编给大家介绍的,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的!
代理模式
-
Java学习资料获取(复制下段连接至浏览器即可)
data:text/html;charset=UTF-8;base64,5p625p6E5biI5a2m5Lmg6LWE5paZ5YWN6LS56aKG5Y+W6K+35Yqg5omj5omj5Y+35pivMTAxODkyNTc4MA== -
JAVA并发编程之多线程并发同步业务场景与解决方案(视频)
点击打开链接