美文网首页
java23种设计模式-结构型模式之代理模式

java23种设计模式-结构型模式之代理模式

作者: 薛之谦chj | 来源:发表于2020-04-16 22:16 被阅读0次

作者 薛之谦qxl  转载请注明出处

我的知乎:https://zhuanlan.zhihu.com/c_1229107265379897344


内容简介:

代理模式(Proxy)

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

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

测试类:

输出:

before proxy!

the original method!

after proxy!

代理模式的应用场景:

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

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

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

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

相关文章

网友评论

      本文标题:java23种设计模式-结构型模式之代理模式

      本文链接:https://www.haomeiwen.com/subject/vfujvhtx.html