定义:
给目标对象提供一个代理对象,并由代理对象控制对目标对象的引用;
目的:
1. 通过引入代理对象的方式来间接访问目标对象,
防止直接访问目标对象给系统带来的不必要复杂性;
2. 通过代理对象对原有的业务增强;
代理实现方式图:
应用场景
这个设计模式在很多框架中都用到
比如spring的aop,mybatis的Mapper接口代理
给目标对象提供一个代理对象,并由代理对象控制对目标对象的引用;
1. 通过引入代理对象的方式来间接访问目标对象,
防止直接访问目标对象给系统带来的不必要复杂性;
2. 通过代理对象对原有的业务增强;
这个设计模式在很多框架中都用到
比如spring的aop,mybatis的Mapper接口代理