静态代理模式
1.什么是静态代理模式?
静态代理的代理类是由程序员手工编写的,代理模式是在代码运行之前就已经确立了。
2.使用静态代理模式的要求
1)代理类要与目标类具有相同的业务方法。这个要求,一般是通过实现相同的业务接口来进行约束的。当然,也可以让代理类与目标类继承自相同的父类。
目标类中的方法,称为目标方法;代理类中的方法,称为代理方法。
目标类中的对象,称为目标对象;代理类中的对象,称为代理对象。
2)代理类中要持有目标类对象的引用,以便于代理方法直接调用目标对象的目标方法。
3)静态代理类中的目标对象,在代理类中创建,而不是由外部传入的。这样代理类就起到了保护和隐藏目标对象的作用。
3.实现
1.静态代理执行流程分析
2.没有代理执行流程分析