一.静态代理
被代理类:
public class Customer {
public void buyComputer() {
System.out.println("买个机械师");
}
}
静态代理类:
public class StaticBuyComputer {
private Customer customer;
public StaticBuyComputer() {
}
public StaticBuyComputer(Customer customer) {
this.customer = customer;
}
public void buyComputer() {
System.out.println("专车接你去买电脑");
this.customer.buyComputer();
System.out.println("送动漫鼠标垫和机械键盘");
}
}
测试类:
public class StaticTest {
public static void main(String[] args) {
StaticBuyComputer staticBuyComputer = new StaticBuyComputer(new Customer());
staticBuyComputer.buyComputer();
}
}
打印:
专车接你去买电脑
买个机械师
送动漫鼠标垫和机械键盘