代理模式简介
代理模式(proxy)指的是为一个对象提供一个代理以控制外界对该对象的访问,比如有些情况下对象A不能直接访问对象B,此时可以为对象B创建一个代理C,然后对象A通过访问代理C来间接访问对象B。比如你看上了你女性朋友的闺蜜,此时你可以通过你的朋友来跟她闺蜜进行一些沟通。
有的时候我们希望增强某个方法的功能,但是有不方便直接修改该方法,此时也可通过代理来实现,即在该方法执行的前后做一些事情。比如你要打官司,但是法律上的事情你可能不清楚,此时需要请一名代理律师,让这个代理律师帮助你去做一些事情。
代理的模式的优点:
提高程序的扩展性和可复用性
保护目标对象
代理模式分为两种:静态代理和动态代理。
网友评论