代理模式
作者:互联网
代理模式可以在不修改原有类的情况下给类添加新功能。
例如这里有用户DAO,如果想要添加日志打印功能
首先编写类接口以及实现类接口
public interface UserDao {
public void addUser();
}
public class UserDaoImpl implements UserDao{
@Override
public void addUser() {
System.out.println("添加用户");
}
}
创建代理类,并使用代理类的构造方法接受被代理对象,也就是UserDAO
只会调用UserDAO中的方法加自己自定义的功能便可以实现功能扩展
public class UserForLog {
private UserDao userDao;
public UserForLog(UserDao userDao) {
this.userDao = userDao;
}
public void print() {
userDao.addUser();
System.out.println("日志输出.");
}
}
标签:UserDao,addUser,void,代理,模式,userDao,public 来源: https://www.cnblogs.com/lyraHeartstrings/p/16201439.html