动态代理的好处是什么

了解设计模式中的代理模式的童鞋应该都知道如果想要为被代理类生成代理,需要让代理类和被代理类共同实现同一个接口,在代理类中增加额外逻辑来实现代理模式,这种方式在编译期间就已经确认了哪个类是代理类,被代理的又是哪个类,这都是需要开发人员在编译之前就编写好的,是为静态。
而动态代理的关键在于他的动态二字,动态是相对于上面说的静态代理而言的,它的优点不在于省去了编写代理类的过程,而是它可以在程序运行时动态的为任何想要被代理的类生成代理,它不用去关心被代理的类到底是怎样的,可以与被代理的类完全脱离关系,从而灵活的运用到不同的应用场景中。

猜你喜欢

转载自blog.csdn.net/wb_snail/article/details/80632038