静态代理模式(代理在能完成原有任务前提下,还能完成其他需要任务)
静态代理模式
代理商,代理完成需要完成的任务,并且还能添加其他需要的任务
组合代理(向代理商传递对象并赋值的方式,完成原有任务)
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 中介(房东); 中介.中介做事(); } }