代理模式的简单理解与实现

  •  代理模式:两个子类共同实现一个接口,其中一个子类负责真实业务实现,另外一个子类完成辅助真实业务主题的操作。(概念。。。)
  • 具体实现:可以简单理解为代理与客户之间的故事。客户告诉代理人员他的需求,而代理负责辅助客户实现具体的需求,(emmm......初步学习的我也只能先这样理解了)
  • 具体实现可以戳下面:???
     
interface ISubject{
    void buyComputer(); //表示买电脑这件事情
}

class RealSubjectImp1 implements ISubject{
    public void buyComputer(){
        System.out.println("买一台Ipad(客户完成的事)");
    }
}

class ProxySubjectImp1 implements  ISubject{
    private ISubject realsubject;

    public ProxySubjectImp1(ISubject realsubject) {
        this.realsubject = realsubject;
    }

    public void beforeSubject(){
        System.out.println("买电脑前,去取钱(代理完成的事)");
    }

    public void buyComputer(){
        this.beforeSubject();
        this.realsubject.buyComputer(); //真实客户在掏钱,通过构造方法把客户传进来
        this.afterSubject();
    }

    public void afterSubject(){
        System.out.println("买完电脑,去寄了(代理完成的事)");
    }
}

public class Test{
    public static void main(String[] args) {
        ISubject subject = new ProxySubjectImp1(new RealSubjectImp1());
        subject.buyComputer();
    }
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值