目录
-
- 一、代理模式
- 二、组成
- 三、优点
-
- 1、职责清晰
- 2、保护对象
- 3、高扩展性
- 四、模式结构
- 五、静态代理
- 六、动态代理
-
- 1、动态代理流程图
- 2、动态代理代码实现
一、代理模式
代理模式的定义:为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个对象不适合或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。
著名的代理模式例子为引用计数(英语:reference counting)指针对象。
当一个复杂对象的多份副本须存在时,代理模式可以结合享元模式以减少存储器用量。典型作法是创建一个复杂对象及多个代理者,每个代理者会引用到原本的复杂对象。而作用在代理者的运算会转送到原本对象。一旦所有的代理者都不存在时,复杂对象会被移除。
二、组成
抽象角色:通过接口或抽象类声明真实角色实现的业务方法。
代理角色:实现抽象角色,是真实角色的代理,通过真实角色的
更多推荐
Java基础知识点18,Java代理类详解
发布评论