1、静态代理的优点是:不改变原有代码,在原有代码上扩展业务
缺点就是:
一个真实角色(房东)对应一个代理角色,代码很多
要实现:多个真实角色(租房子的、租汽车的、租手机的)对应一个代理角色,就用到了动态代理
2、要在每个个方法上增加一行代码,下图的操作十分麻烦,也不符合代码规范。
解决办法:加个代理
3、总结:
第一步:new一个真实角色
第二步 new一个代理
第三步 将真实角色以set注入的方式交给代理
第四步 代理扩展业务!