1.类图
代理模式是结构型的模式,代理模式提供了一个对象的代理,并且代理对象控制了对原对象的引用(使用聚合实现)
2.代理模式的优点
在不改变原有类的实现上,在需要被代理的类上封装一层,以应对需求的变化。其他都不需要改变,包括需要代理的类,和client端的代码。符合ocp原则。
3.静态代理的缺点
在编译的时候决定需要调用哪个代理类,所以不灵活
需要有大量的代理类
重复的代码散播在各个地方
用动态代理可以解决问题!!!
1.类图
代理模式是结构型的模式,代理模式提供了一个对象的代理,并且代理对象控制了对原对象的引用(使用聚合实现)
2.代理模式的优点
在不改变原有类的实现上,在需要被代理的类上封装一层,以应对需求的变化。其他都不需要改变,包括需要代理的类,和client端的代码。符合ocp原则。
3.静态代理的缺点
在编译的时候决定需要调用哪个代理类,所以不灵活
需要有大量的代理类
重复的代码散播在各个地方
用动态代理可以解决问题!!!