专业的JAVA编程教程与资源

网站首页 > java教程 正文

Java设计模式(五):代理模式(java编写代理服务)

temp10 2024-10-24 17:22:30 java教程 13 ℃ 0 评论

代理模式(proxy pattern)

代理模式(proxy pattern):属于对象的结构型模式。为其他对象提供一种代理以控制这个对象的访问。

Java设计模式(五):代理模式(java编写代理服务)


代理模式UML图


代理模式涉及的对象

抽象对象(Subject):定义了目标对象和代理对象的共用接口,这样就在任何使用目标对象的地方都可以使用代理对象。目标对象(RealSubject):定义了代理对象所代表的真实实体。代理对象(Proxy):代理对象内部含有目标对象的引用,这样就可以在任何时候操作目标对象,代理对象还提供了与抽象对象相同的接口,以便可以在任何时候替代目标对象。代理对象通常在客户端调用传递给目标对象之前或之后,执行某个操作,而不是单纯地将调用传递给目标对象。


示例代码

抽象类 Subject

Java

目标类 RealSubject

Java

代理类 Proxy

Java

客户端测试类 TestProxyPattern

Java


代理模式应用

  • 第一:远程代理,也就是为一个对象在不同的地址空间提供局部代表。这样可以隐藏一个对象存在于不同地址空间的事实。

  • 第二:虚拟代理,是根据需要创建开销很大的对象。通过它来存放实例化需要很长时间的真实对象(浏览器中就是用代理模式来优化下载的)。

  • 第三:安全代理,用来控制真实对象访问时的权限。

  • 第四:智能指引,是指当调用真实的对象时,代理处理另外一些事。

  • 以上所述是小编给大家介绍的,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的!

    代理模式

  • Java学习资料(复制下段链接至浏览器即可)

    data:textml;charset=UTF-8;base64,5oGt5Zac5L2g77yM5p625p6E5biI5a2m5Lmg576k5Y+35pivNjg2NTc5MDE0Cg==

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表