其他分享
首页 > 其他分享> > Spring-静态代理

Spring-静态代理

作者:互联网

举例:客户租房

public interface Rent {
    public void rent();
}
public class Host implements Rent {
    @Override
    public void rent() {
        System.out.println("房东要出租房子");
    }
}
public class Proxy implements Rent{

    Host host;

    public Proxy(Host host) {
        this.host = host;
    }

    public Proxy() {
    }

    @Override
    public void rent() {
        //代理看房的附加操作
        seehouse();
        //真正租房这件事
        host.rent();
        //代理看房的附加操作
        fee();
    }
    void seehouse(){
        System.out.println("看房子");
    }
    void fee(){
        System.out.println("付租金");
    }
}
public class Client {
    public static void main(String[] args) {
        //拿到房东
        Host host = new Host();
        //new一个代理去代理房东:把房东作为参数传给新来的代理
        Proxy proxy = new Proxy(host);
        //代理去出租房子
        proxy.rent();
        }

标签:租房,房东,静态,Spring,void,代理,host,public
来源: https://blog.csdn.net/qq_40429067/article/details/112733420