java – 如果在代理模式中我们有接口而不是实际的具体在Proxy类中的Subject它等同于Decorator模式
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了java – 如果在代理模式中我们有接口而不是实际的具体在Proxy类中的Subject它等同于Decorator模式,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含819字,纯文字阅读大概需要2分钟。
内容图文
![java – 如果在代理模式中我们有接口而不是实际的具体在Proxy类中的Subject它等同于Decorator模式](/upload/InfoBanner/zyjiaocheng/810/263da493ef4b41709004ee784b8aa7c4.jpg)
代理模式在执行一些额外的处理之后将请求委托给Real主题,例如,如果需要处理请求,则应用检查可能是某些凭证检查.
它有如下的类图
Proxy类直接引用具体的Subject.
Decorator Pattern丰富了组件的行为[就像代理它还做了一些额外的处理并将操作委托给真实组件].此模式的类图类似于代理模式,唯一不同的是它具有对组件接口的引用.
在Proxy类中具有具体的实际主题使得单元测试变得困难,因为类应该仅依赖于接口而不是实现.我的问题是,如果代理模式也有对Real主题公开的接口的引用,那么它将等同于Decorator模式.在这种情况下,代理模式的类图也将如下所示
解决方法:
这都是关于意图的.从功能上讲,它们是等价的,但装饰者的意思是动态地向对象添加功能,而代理只是控制对目标对象的访问而不向其添加任何附加功能.
因此,代理的客户端期望与真实对象一样的结果,而装饰器的客户端将其留给装饰器,以在将调用委托给目标之前和/或之后执行任何其他逻辑.
因此,从概念上看,在您的示例中,您似乎仍在处理代理.
内容总结
以上是互联网集市为您收集整理的java – 如果在代理模式中我们有接口而不是实际的具体在Proxy类中的Subject它等同于Decorator模式全部内容,希望文章能够帮你解决java – 如果在代理模式中我们有接口而不是实际的具体在Proxy类中的Subject它等同于Decorator模式所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。