前言 代理是什么 事故现场:我家的宠物今天生病了,而我又没有相关的医学知识,所以我只让我的宠物多喝热水吗? 结果显然是不行的,所以我需要去找宠物医生这些更专业的人来帮我的宠物治病. 这个时候,代理就出现了,而宠物医生就是代理,而我就是目标对象. 总结起来就是代理代替目标对象执行相关操作,即是对目标对象的一种功能扩展. 使用代理模式的条件 1.两个角色:执行者,被代理对象 2.注重过程,必须要做,被代理的对象没时间做或者不想做,不专业 3.执行者必须拿到被代理对象的个人资料 1.静态代理 代码实现…