文章目录
代理模式
代理模式:为其他对象提供一种代理以控制对这个对象的访问。
本质:控制对象的访问
典型的案例,就是一个追求者可以找一个代理人去给被追求者送礼物,实质还是追求者送的礼物,只是找人代替送礼物这件事情。
package 代理模式;
public abstract class subject {
public abstract void request();
}
package 代理模式;
public class realsubject extends subject {
@Override
public void request() {
System.out.println("那个要送礼物的真实的人的请求");
}
}
package 代理模式;
public class proxy extends subject {
private realsubject realsubject;
@Override
public void request() {
if (realsubject == null) {
realsubject = new realsubject();
}
realsubject.request();
}
}
package 代理模式;
public class Client {
public static void main(String[] args) {
proxy p = new proxy();
p.request();
}
}