您的位置 首页 > 德语词汇

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、就是采用一个代理类调用原有的方法,且对产生的结果进行控制。这种方法就是代理模式。

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

END,本文到此结束,如果可以帮助到大家,还望关注本站哦!

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

Copyright © 2023