静态代理 动态代理 总结

什么是代理模式(Proxy Pattern)

使用代理对象来执行目标对象,并且可以在不改原代码的情况下,增强一些功能。

代理模式分为静态代理和动态代理。

静态代理

一个代理目标会对应一个代理类

动态代理

通过Java的反射,动态去为目标类指定代理对象。

总结

静态代理由于不需要反射获取目标对象,所以性能更好。

静态代理在会随着系统的增加,代理类会越来越多。

动态代理可以有效减少系统过于笨重。

动态代理可以为一类代理对象统一做功能增强处理。例如AOP设计,应用了动态代理。

代码参考:https://github.com/biggirlo/study/tree/dev/src/main/java/com/biggirlo/design/proxy

发布了23 篇原创文章 · 获赞 19 · 访问量 1424

猜你喜欢

转载自blog.csdn.net/u012335601/article/details/87869298