静态代理模式(代理在能完成原有任务前提下,还能完成其他需要任务)

静态代理模式

代理商,代理完成需要完成的任务,并且还能添加其他需要的任务

 

组合代理(向代理商传递对象并赋值的方式,完成原有任务)

public class 中介 {
   房东 房东;

    public 中介(房东 房东) {
        this.房东 = 房东;
    }

    public void 中介做事(){
        谈合同();
        看房();
        房东.租房();
        收中介费();
    }

    public void 谈合同(){
        System.out.println("和租户谈合同");
    }
    public void 看房(){
        System.out.println("带租户看房");
    }
    public void 收中介费(){
        System.out.println("收中介费");
    }
}
public class 租户 {
    public static void main(String[] args) {
        房东 房东 = new 房东();
        中介 中介 = new 中介(房东);
        中介.中介做事();
    }
}

 

posted @ 2021-09-15 22:43  低调的。。。  阅读(39)  评论(0编辑  收藏  举报