相信我们在网上和平时学习和工作中或多或少都接触过Java的代理模式,经常听到什么静态代理.动态代理的一些名词.但我们是否真的很清楚这些呢?至少我在面试时,发现很多人并不很清楚. 首先代理比较好理解,就是帮一个人,或者一类人做一些事情.迁移到面向对象的程序设计中,代理就是帮一个类去做一些事情,而这个代理的工具我们就称为代理类. 通过代理的方式去做事有什么好处呢?这就好比工厂和分销商做的事情一样,工厂可以直卖一些自己的产品,分销商同样也可以卖工厂生产的产品,那么为什么还有分销商的存在呢?因为分销商可…