您的位置 首页 > 德语词汇

proxy是什么意思?用法、例句(代理模式(Proxy))

各位老铁们好,相信很多人对proxy是什么意思?用法、例句都不是特别的了解,因此呢,今天就来为大家分享下关于proxy是什么意思?用法、例句以及代理模式(Proxy)的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!

其实每个模式名称就表明了该模式的作用,代理模式就是多一个代理类出来,替原对象进行一些操作,比如我们在租房子的时候回去找中介,为什么呢?因为你对该地区房屋的信息掌握的不够全面,希望找一个更熟悉的人去帮你做,此处的代理就是这个意思。再如我们有的时候打官司,我们需要请律师,因为律师在法律方面有专长,可以替我们进行操作,表达我们的想法。先来看看关系图:

根据上文的阐述,代理模式就比较容易的理解了,我们看下代码:

proxy是什么意思?用法、例句(代理模式(Proxy))

publicinterfaceSourceable{\n\tpublicvoidmethod();\n}\npublicclassSourceimplementsSourceable{\n\n\t@Override\n\tpublicvoidmethod(){\n\t\tSystem.out.println("theoriginalmethod!");\n\t}\n}

publicclassProxyimplementsSourceable{\n\n\tprivateSourcesource;\n\tpublicProxy(){\n\t\tsuper();\n\t\tthis.source=newSource();\n\t}\n\t@Override\n\tpublicvoidmethod(){\n\t\tbefore();\n\t\tsource.method();\n\t\tatfer();\n\t}\n\tprivatevoidatfer(){\n\t\tSystem.out.println("afterproxy!");\n\t}\n\tprivatevoidbefore(){\n\t\tSystem.out.println("beforeproxy!");\n\t}\n}

测试类:

publicclassProxyTest{\n\n\tpublicstaticvoidmain(String[]args){\n\t\tSourceablesource=newProxy();\n\t\tsource.method();\n\t}\n\n}

输出:

如果已有的方法在使用的时候需要对原有的方法进行改进,此时有两种办法:

1、修改原有的方法来适应。这样违反了“对扩展开放,对修改关闭”的原则。

2、就是采用一个代理类调用原有的方法,且对产生的结果进行控制。这种方法就是代理模式。

使用代理模式,可以将功能划分的更加清晰,有助于后期维护!

文章到此结束,如果本次分享的proxy是什么意思?用法、例句和代理模式(Proxy)的问题解决了您的问题,那么我们由衷的感到高兴!

本站涵盖的内容、图片、视频等数据,部分未能与原作者取得联系。若涉及版权问题,请及时通知我们并提供相关证明材料,我们将及时予以删除!谢谢大家的理解与支持!

Copyright © 2023