代理模式:
现实世界中,秘书就相当于一个代理,老板开会,那么通知员工开会时间、布置会场、会后整理会场等等开会相关工作就可以交给秘书做,老板就只需要开会就行了,不需要亲自做那些事。同理,在我们程序设计中也可使用代理模式来将由一系列无关逻辑组合在一起的代码进行解耦合,比如业务代码中的日志代码就可以在代理中进行。spring的AOP就是典型的动态代理应用。
代理模式是对象的结构模式。
代理模式给某一个对象提供一个代理对象,
并由代理对象控制对原对象的引用。
角色:
目标对象:
代理者:
调用者:
案例:
java类加载器