一、代理模式的基本介绍
何为代理模式呢?
就是为对象提供一个替身,以控制对这个对象的访问,即通过代理对象访问目标对象,这样做的好处是可以在目标对象实现的基础上,增强额外的功能操作( 在调用这个方法前做前置处理,调用这个方法后 做后置处理。),即扩展对象的功能(类似明星需要经纪人一个道理,比如明星接广告,那么广告上需要和经纪人商量这事,而不是直接和明星去谈这件事)。
二、代理模式的分类及实现
1、静态代理
静态代理在使用的时候,需要定义接口,被代理对象(目标对象)与代理对象一起实现相同的接口。
具体实现:
1、定义一个接口:UserManager,
2、真实对象UserManagerImpl实现UserManager接口,代理对象ProxyUserManager也实现UserManager
3、调用的时候通过调用代理对象的方法来调用目标对象
类结构图:
//接口
public interface UserManager {
void addUser(String userId, String userName);
}
//真实对象
public class UserManagerImpl implements UserManager {
@Override
public void addUser(String userId, String userName) {
System.out.println("添加用户!!!!!!!&#