为了账号安全,请及时绑定邮箱和手机立即绑定

Java接口的定义&使用之:代理设计模式基础实现

标签:
Java
/*接口的定义和使用之:代理设计模式
 *简单实现
 */
interface Subject{//整个主题核心功能
    public void made();
}
class RealSubject implements Subject{//真实主题类
    public void made(){
       System.out.println("***真实主题正在进行***");
    }
}
class ProxySubject implements Subject{//代理主题类
    private Subject subject;
    //接收一个真实主题的实例化对象
    public ProxySubject(Subject subject){
       this.subject = subject;
    }
    public void prepare(){
       System.out.println("***代理主题正在准备***");
    }
    public void made(){
       this.prepare();
       this.subject.made();//调用真实主题的made()方法
       this.destory();
    }
    public void destory(){
       System.out.println("***代理主题正在收尾***");
    }
}
public class TestDemo{
    public static void main(String[] args){
       Subject sub = new ProxySubject(new RealSubject());
       sub.made();
    }
}
点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
JAVA开发工程师
手记
粉丝
0
获赞与收藏
18

关注作者,订阅最新文章

阅读免费教程

  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消