- 静态代理模式是23中常用设计模式之一的代理模式的一种,它可以帮助被代理的对象完成一些前期的准备工作和后期的善后工作,以此让被代理对象专心完成自己的核心工作
- 静态代理模式由三个部分组成:
- 代码案例:
interface HaveMeals {
void eat();
}
class Person implements HaveMeals {
@Override
public void eat() {
System.out.println("进行吃饭...");
}
}
class Restaurant implements HaveMeals {
private Person person;
public Restaurant(Person person) {
this.person = person;
}
@Override
public void eat() {
System.out.println("提前做饭...");
this.person.eat();
System.out.println("清理餐桌,收钱...");
}
}
public class StaticProxy {
public static void main(String[] args) {
Person person = new Person();
Restaurant restaurant = new Restaurant(person);
restaurant.eat();
System.out.println("结束");
}
}