浅谈代理模式
介绍 代理模式是一种非常好理解的设计面试:当前对象不愿意干的,没法干的东西委托给别的对象来做 用代码描述代理模式 一个程序员接口,他每天写代码 ndb也是一个程序员 静态代理 ndb想请一个程序员大V给自己点赞,已得到人气和money 透明代理(普通代理) ndb想让程序员大v只做ndb的生意 代理类自定义方法 大v看到ndb赚大钱,决定加钱 动态代理 ndb 决定不请大v,而请水军(水军便宜,只要点赞就行) public class Java3y implements Programmer { @Override public void coding() { System.out.println("Java3y最新文章:......给女朋友讲解什么是代理模式......."); } } 动态代理 Java提供一个Proxy类,调用它的newinstance方法可以生成某个对象的地理对象,需要三个参数: 参数一:生成代理对象使用哪个类装载器【一般我们使用的是被代理类的装载器】 参数二:生成哪个对象,通过接口指定【指定要被代理类的接口】 参数三:生成的代理对象的方法里干什么事【实现handler接口,我们想怎么实现就怎么实现】 在编写动态代理之前,要明确几个概念 代理对象拥有目标对象相同的方法【参数二指定了对象的接口,代理对象会实现接口的所有方法】 用户调用代理对象的什么方法