package com.proxy.staticProxy;
public interface DataDao {
void getData();
}
接口实现
package com.proxy.staticProxy;
public class DataDaoImpl implements DataDao {
@Override
public void getData() {
System.out.println("从数据库中获取数据");
}
}
代理类
package com.proxy.staticProxy;
public class DataProxy implements DataDao{
private DataDao dataDao;
public DataProxy(DataDao dataDao){
this.dataDao = dataDao;
}
@Override
public void getData() {
System.out.println("打开数据库...");
dataDao.getData();
System.out.println("关闭数据库...");
}
}
main方法
package com.proxy.staticProxy;
import javax.xml.crypto.Data;
public class Main {
public static void main(String[] args){
DataDao dataDao = new DataDaoImpl();
DataDao dataDaoProxy = new DataProxy(dataDao);
dataDaoProxy.getData();
}
}