静态代理模式
操作步骤:
1.定义一个接口
2.定义两个类同时实现这个接口
3.类一是这个接口的类的具体做事
4.类二是类一做事之前和之后的操作
/**
* @author 静态代理模式
* 1.定义一个接口
* 2.定义两个类同时实现这个接口
* 3.类一是这个接口的类的具体做事
* 4.类二是类一做事之前和之后的操作
*/
public class StaticPorxy {
public static void main(String[] args) {
Person p = new Person();
Teacher t = new Teacher(p);
t.fun();
}
}
interface Mary {
public abstract void fun();
}
class Person implements Mary {
@Override
public void fun() {
System.out.println("具体做事情");
}
}
class Teacher implements Mary {
private Mary mary;
public Teacher() {
}
public Teacher(Mary may) {
this.mary = may;
}
@Override
public void fun() {
fun2();
mary.fun();
fun3();
}
public void fun2() {
System.out.println("招学生");
}
public void fun3() {
System.out.println("学生学业有成");
}
}