静态代理模式
静态代理模式就相当于,一个活动想要请一个明星来表演,那么明星只负责表演,而其他的谈判,琐事都由他的经纪人来完成。下面代码来简单演示一下:
public class AgencyModel {
public static void main(String[] args) {
Company company = new Company(new Me("张三"));
company.write();
}
}
interface write {
void write();
}
class Me implements write {
String name;
public Me(String name) {
this.name = name;
}
@Override
public void write() {
System.out.println("今天"+name+"写作业了");
}
}
class Company implements write {
write name ;
public Company(write name) {
this.name = name;
}
@Override
public void write() {
System.out.println("写作业前,我帮忙整理好书桌");
this.name.write();
System.out.println("写作业后,我帮忙检查作业");
}
}
执行的结果:
写作业前,我帮忙整理好书桌
今天张三写作业了
写作业后,我帮忙检查作业
静态代理模式的好处就是,可以在不改变该类结构,代码的基础上,就可以拓展新的需求。
坏处就是如果实现的类太多,那么会有过多的重复代码,而且如果用户修改了该类,你也要跟着修改。
谢谢你的支持,希望对你有用!