接口的实际应用--代理设计模式

/*代理设计模式:
  是java中使用较多的设计模式,所谓的代理设计就是指通过一个代理主题来操作真实主题
  真实主题执行具体的业务操作,而代理主题负责其他相关事务的处理,就好比生活中经常使用的
  代理上网一样,客户通过网络代理连接网络,而代理服务器则完成相关的用户权限,访问限制等上网的具体
  上网操作相关的操作,客户只要完成上网的功能
*/


interface Network{      //定义网络接口
public void browse();  //抽象方法-->浏览
}


class Real implements Network{   //Real类实现Network接口
public void browse(){   //覆写抽象方法
System.out.println("上网浏览信息!");
}
};


class Proxy implements Network{    //Proxy类实现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();   //调用真实的主题操作
}
};


public class InterfaceCase04{
public static void main(String args[]){
Network net=null;
net=new Proxy(new Real()); //指定代理操作
net.browse();   //客户只关心上网浏览一个操作
}
};
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值