java 设计模式
文章平均质量分 57
WeiJiFeng_
这个作者很懒,什么都没留下…
展开
-
七种单例模式(懒汉式和饿汉式)
单例模式懒汉式和饿汉式的区别懒汉式:需要使用时才加载饿汉式:不管要不要使用时,在类装载的时候就创建一个静态堆对象1 . 懒汉式(线程不安全)但是在多线程时候,很多线程不能正常工作public class singlePattern1 { private static singlePattern1 instance; //采用一个静态对象 public s...原创 2018-03-31 14:31:49 · 637 阅读 · 0 评论 -
java代理模式 应用实现和辨析
代理模式原理抽象角色:通过接口或抽象类声明真实角色实现的业务方法。 代理角色:实现抽象角色,是真实角色的代理,通过真实角色的业务逻辑方法来实现抽象方法,并可以附加自己的操作。 真实角色:实现抽象角色,定义真实角色所要实现的业务逻辑,供代理角色调用。 静态代理主题接口public interface Subject { public void add...原创 2018-03-31 21:45:44 · 241 阅读 · 0 评论 -
java设计模式之cglib实现 动态代理
cglibcglib在SpringAOP也有很多应用,实现cglib时,由下图可知,我们不仅需要一个cglib包,还需要ASM工具包,因为cglib是基于ASM对class字节码进行修改,达到代理的目的。 cglib代理的原理cglib(动态构建字节码)(生成一个全新的代理class) 代码模拟实现被代理的对象public class pro...原创 2018-03-31 21:40:40 · 318 阅读 · 0 评论 -
java设计模式之动态代理 实现和辨析
动态代理 优点动态代理与静态代理相比较,最大的好处是接口中声明的所有方法都被转移到调用处理器一个集中的方法中处理(InvocationHandler.invoke)。 这样,在接口方法数量比较多的时候,我们可以进行灵活处理,而不需要像静态代理那样每一个方法进行中转。 在本示例中看不出来,因为invoke方法体内嵌入了具体的外围业务(记录任务处理前后...原创 2018-03-31 21:43:02 · 387 阅读 · 0 评论