代理模式也是java中常见的一种模式,所谓的代理设计就是指一个代理主题来操作一个真实主题,真实主题去操作具体的业务主题,尔代理主题负责其他相关的业务主题。就好比生活中常见的代理上网,客户通过网络代理连接到网络,由服务器代理完成权限,访问限制等于上网操作的相关操作
public class TestDemo{
public void main(String arg[]){
NetWork netWork=new proxy(new Real());
netWork.browse();
}
interface NetWork {
public void browse();
}
//真实上网
static class Real implements NetWork {
public void browse() {
System.out.println("上网浏览信息");
}
}
//代理上网
class proxy implements NetWork {
private NetWork netWork;
public proxy(NetWork netWork) {
this.netWork = netWork;
}
public void check() {
System.out.println("检查用户是否合格");
}
public void browse() {
this.check();
this.netWork.browse();
}
}
}