网站首页 > java教程 正文
作者:Mazin
来源:
https://my.oschina.net/u/3441184/blog/889552
责任链设计模式的思想很简单,就是按照链的顺序执行一个个处理方法,链上的每一个任务都持有它后面那个任务的对象引用,以方便自己这段执行完成之后,调用其后面的处理逻辑。
下面是一个责任链设计模式的简单的实现:
以上代码是模拟了三个任务类,它们都实现了统一个接口,并且它们都一个构造函数,可以在它们初始化的时候就持有另一个任务类的对象引用,以方便该任务调用。
这个和服务器的过滤器有点类似,过滤器的实现也都是实现了同一个接口Filter。
上面这段代码就是一个任务链对象,它要做的事情很简单,就是将所有要执行的任务都按照指定的顺序串联起来。
public class ChainTest { public static void main(String[] args) { LiabilityChain chain = new LiabilityChain(); chain.runChain(); } } 当我们获取到责任链对象之后,调用其方法,得到以下运行结果:
以上是一个责任链的简单的实现,如果想要深入理解其思想,建议去观察一个过滤器链的执行源码。
- 上一篇: Java设计模式之代理模式
- 下一篇:已经是最后一篇了
猜你喜欢
- 2025-08-06 JavaBean、MVC设计模式与Java中Dao、Service、Controll三层体系
- 2025-08-06 Java设计模式之代理模式
- 2025-08-06 Java/Go/Python/JS不同语言实现23种经典设计模式
- 2025-08-06 Java设计模式:程序员的九阳神功,从此代码不再“烂”!
- 2025-08-06 Java设计模式之工厂方法模式
- 2025-08-06 Java 后端开发必看!工厂设计模式轻松拿捏
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- java反编译工具 (77)
- java反射 (57)
- java接口 (61)
- java随机数 (63)
- java7下载 (59)
- java数据结构 (61)
- java 三目运算符 (65)
- java对象转map (63)
- Java继承 (69)
- java字符串替换 (60)
- 快速排序java (59)
- java并发编程 (58)
- java api文档 (60)
- centos安装java (57)
- java调用webservice接口 (61)
- java深拷贝 (61)
- 工厂模式java (59)
- java代理模式 (59)
- java.lang (57)
- java连接mysql数据库 (67)
- java重载 (68)
- java 循环语句 (66)
- java反序列化 (58)
- java时间函数 (60)
- java是值传递还是引用传递 (62)
本文暂时没有评论,来添加一个吧(●'◡'●)