23种设计模式(十三)——代理模式接口隔离

Posted J-A

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了23种设计模式(十三)——代理模式接口隔离相关的知识,希望对你有一定的参考价值。

文章目录

亦称:Proxy

意图

由于某些原因需要给某对象提供一个代理以控制对该对象的访问。这时,访问对象不适合或者不能直接引用目标对象,代理对象作为访问对象和目标对象之间的中介。

什么时候使用代理

1、服务对象过于庞大:当我们需要使用的服务是一个重量级对象时,我们不希望一开始就创建这个对象,这样对象会一直运行然后消耗资源。这时我们就可以使用代理模式,通过一个代理对象,在每次使用时才创建对象,在使用完进行销毁。这个时候代理就相当于原始服务对象的一个占位符,当需要使用时再来调用原始服务对象。

2、使用服务需要进行额外的处理:很多时候我们使用服务需要增加额外的处理,比如在自己的业务上增加统计,日志,监控等功能。或者在引入外部的库和代码前后加入自己的业务逻辑

以上是关于23种设计模式(十三)——代理模式接口隔离的主要内容,如果未能解决你的问题,请参考以下文章

[设计模式] 设计模式课程(十三)-- 代理模式

设计模式学习笔记(十三)“接口隔离原则”

设计模式学习笔记(十三)“接口隔离原则”

二十三种设计模式[12] - 代理模式(Proxy Pattern)

23种设计模式——外观模式接口隔离

JAVA23种设计模式