设计模式代理模式

Posted Kant101

tags:

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

1. 概述

大力模式的设计冬季是通过代理对象来访问真实对象,通过建立一个对象代理类,由代理对象控制原对象的引用,从而实现对真实对象的操作。

在代理模式中,代理对象主要起一个中介的作用,用于协调与连接调用者(即客户端)和被调用者(即目标对象),在一定程度上降低了系统的耦合度,同时也保护了目标对象。但缺点是在调用者与被调用者之间增加了代理对象,可能会造成请求的处理速度变慢。

 

2. UML图

Subject: 抽象角色,声明了真实对象和代理对象的共同接口;

Proxy: 代理角色,实现了与真实对象相同的接口,所以在任何时刻都能够代理真实对象,并且代理对象内部包含了真实对象的引用,所以它可以操作真是对象,同时也可以附加其他的操作,相当于对真实对象进行封装;

RealSubject: 真实对象,是我们最终要引用的对象;

 

3. 代码与测试

 

4. 代理模式与装饰器模式的区别

 

5. 运用与实例

 

参考文献

[1] https://blog.csdn.net/a745233700/article/details/83629577

以上是关于设计模式代理模式的主要内容,如果未能解决你的问题,请参考以下文章

代理模式(静态代理)

java设计模式之代理模式:

代理模式

代理模式

代理模式

两种语言实现设计模式(C++和Java)(五:代理模式)