代理模式

简介: 代理模式

设计模式:一些通用的解决固定问题的方式

1. 装饰模式

2. 代理模式

* 概念:

1. 真实对象:被代理的对象

2. 代理对象:

3. 代理模式:代理对象代理真实对象,达到增强真实对象功能的目的

* 实现方式:

1. 静态代理:有一个类文件描述代理模式

2. 动态代理:在内存中形成代理类

* 实现步骤:

1. 代理对象和真实对象实现相同的接口

2. 代理对象 = Proxy.newProxyInstance();

3. 使用代理对象调用方法。

4. 增强方法

* 增强方式:
            1. 增强参数列表
            2. 增强返回值类型
            3. 增强方法体执行逻辑
相关文章
|
3月前
|
设计模式
对于装饰器模式与代理模式的个人理解
摘要: 代理模式与装饰器模式虽相似,但目的不同。装饰器动态增强对象功能,如添加新特性,而不改变原有类。代理模式则用于控制访问,如优化昂贵操作或添加辅助服务(如日志),它可能在内部初始化原对象。用法上,装饰器由外部决定是否应用,允许链式创建,而代理通常内部调用,外部直接与代理交互,被代理对象可能独立不可用。
|
5月前
|
缓存 数据安全/隐私保护 C++
【C++】—— 代理模式
【C++】—— 代理模式
|
5月前
|
设计模式 缓存 安全
设计模式-代理模式(静态代理、动态代理、cglib代理)、代理模式和装饰者模式的区别
设计模式-代理模式(静态代理、动态代理、cglib代理)、代理模式和装饰者模式的区别
代理模式——为他人做嫁衣裳
代理模式——为他人做嫁衣裳
|
5月前
|
设计模式 Java
代理模式与动态代理
代理模式与动态代理
40 0
|
5月前
|
Java Spring
代理模式
代理模式
49 0
|
Java 网络安全 Maven
代理模式的运用
代理模式的运用
48 0
|
设计模式 JavaScript
关于代理模式我所知道的
关于代理模式我所知道的
77 0
|
Java Spring
代理模式你了解多少
代理模式你了解多少
70 0
|
Arthas Java 测试技术
结构型模式-代理模式
结构型模式-代理模式
67 0