
设计模式
文章平均质量分 77
zju小新
github地址:https://github.com/liumingming123/ 欢迎大家订阅
展开
-
实现动态代理的两种方式
常见的实现代理的两种方式:(1)JDK动态代理(2)使用cglib产生代理 这两种方法各有好坏。jdk动态代理是由java内部的反射机制生成字节码并生成对象来实现的,而cglib代理底层是借助asm来实现的,这个asm就是一个java字节码操纵框架,它能用来动态生成类或者增强类的功能,ASM从类文件中读入信息后,改变类的行为,分析类的信息,这就跟aop实现方式中的静态织入的是一样的,就是相当原创 2017-05-03 20:14:17 · 6740 阅读 · 0 评论 -
谈谈java中的行为型模式:责任链模式
责任链(Chain of Responsibility)模式 :责任链模式是对象的行为模式。使多个对象都有机会处理请求,从而避免请求的发送者和接受者直接的耦合关系。将这些对象连成一条链,沿着这条链传递该请求,直到有一个对象处理它为止。责任链模式强调的是每一个对象及其对下家的引用来组成一条链,利用这种方式将发送者和接收者解耦,类图如下: 通过上图可以看出责任链模式有两个角色: 抽转载 2017-05-08 10:11:26 · 339 阅读 · 0 评论