代理模式

107 阅读1分钟

场景

业务代码类A做业务查询的逻辑,权限拦截代理类B实现A,再调用A的方法,B中实现权限拦截的逻辑。

定义

区别于适配器模式,代理模式不改变类型A,在A的基础上在包一层。然后在方法调用过程中增加一些方法,丰富类型A的功能。

经典实现

RMI。远程方法调用,remote method invocation,不是很理解

虚代理。数据库连接connection

保护代理。即权限控制

优点

不直接修改类型A,进而丰富了他的功能。

  1. 每个类拥有单一职责
  2. 易于测试