基本作用:为其他对象提供一种代理以控制对这个对象的访问
首先得创建一个主题类,得是接口
public interface Subject {
public void teach();
}
然后创建一个实现主题类也就是被代理的类,继承主题类
public class Teacher implements Subject{
private String name;
public Teacher(String name){
this.name = name;
}
public void teach() {
System.out.println(name+"正在上Java课");
}
}
然后写一个代理类 也得继承主题类
把被代理的父类传过来然后执行Teach方法
public class ProxyTeacher implements Subject{
private Subject sub;
public ProxyTeacher(Subject sub){
this.sub = sub;
}
public void teach(){
sub.teach();
}
}
静态代理模式三个类关系图