设计模式
文章平均质量分 81
xu_kelly
这个作者很懒,什么都没留下…
展开
-
代理模式——静态代理
代理模式是常用的设计模式,包括远程代理,虚拟代理,保护代理和智能代理,智能代理又分为静态代理和动态代理。下面主要讲一下静态代理模式。 继承和聚合都能实现代理代理模式,首先要想的是哪种实现方式好呢?聚合就是一个类里有另一个类的对象。如果使用继承方法实现代理类功能的叠加,那么代理类会越来越多,造成类膨胀,聚合由于一个类里可以有另一个类的对象,代理之间可以相互传递,互相组合,比较灵活。原创 2015-04-20 17:03:38 · 366 阅读 · 0 评论 -
代理模式——动态代理
动态代理是实现对不同类,不同方法的代理。动态代理有多种实现方式,JDK的动态代理 和cglib的动态代理。JDK动态代理:1)只能代理实现了某个接口的类。cglib动态代理:1)针对类来实现代理2)对指定目标类产生一个子类,通过方法拦截技术拦截所有父类方法的调用,不能对final修饰的类进行代理3)需要引入一个jar包cglib-nodep-2.2.jar。原创 2015-04-20 18:43:50 · 350 阅读 · 0 评论