有服务器怎么做网站教程,搜搜,莱州网监局,建设银行 企业前言#xff1a;
为什么要学习代理模式#xff0c;因为AOP的底层机制就是动态代理#xff01;
代理模式#xff1a;
静态代理
动态代理
静态代理
抽象角色 : 一般使用接口或者抽象类来实现
真实角色 : 被代理的角色
代理角色 : 代理真实角色 ; 代理真实角色后 , 一…前言
为什么要学习代理模式因为AOP的底层机制就是动态代理
代理模式
静态代理
动态代理
静态代理
抽象角色 : 一般使用接口或者抽象类来实现
真实角色 : 被代理的角色
代理角色 : 代理真实角色 ; 代理真实角色后 , 一般会做一些附属的操作 .
客户 : 使用代理角色来进行一些操作
Rent . java 即抽象角色
//抽象角色租房
public interface Rent {public void rent();
}
Host . java 即真实角色
//真实角色: 房东房东要出租房子
public class Host implements Rent{public void rent() {System.out.println(房屋出租);}
}
Proxy . java 即代理角色
//代理角色中介
public class Proxy implements Rent {private Host host;public Proxy() { }public Proxy(Host host) {this.host host;}//租房public void rent(){seeHouse();host.rent();fare();}//看房public void seeHouse(){System.out.println(带房客看房);}//收中介费public void fare(){System.out.println(收中介费);}
}
Client . java 即客户
//客户类一般客户都会去找代理
public class Client {public static void main(String[] args) {//房东要租房Host host new Host();//中介帮助房东Proxy proxy new Proxy(host);//你去找中介proxy.rent();}
}
分析 在这个过程中你直接接触的就是中介就如同现实生活中的样子你看不到房东但是你依旧租到了房东的房子通过代理这就是所谓的代理模式程序源自于生活所以学编程的人一般能够更加抽象的看待生活中发生的事情。