龙空技术网

Java中的责任链设计模式,太牛了

程序员BUG 7305

前言:

现时各位老铁们对“责任链模式java”大致比较讲究,我们都需要学习一些“责任链模式java”的相关知识。那么小编同时在网络上汇集了一些有关“责任链模式java””的相关资讯,希望朋友们能喜欢,同学们快快来了解一下吧!

作者:Mazin

来源:

责任链设计模式的思想很简单,就是按照链的顺序执行一个个处理方法,链上的每一个任务都持有它后面那个任务的对象引用,以方便自己这段执行完成之后,调用其后面的处理逻辑。

下面是一个责任链设计模式的简单的实现:

以上代码是模拟了三个任务类,它们都实现了统一个接口,并且它们都一个构造函数,可以在它们初始化的时候就持有另一个任务类的对象引用,以方便该任务调用。

这个和服务器的过滤器有点类似,过滤器的实现也都是实现了同一个接口Filter。

上面这段代码就是一个任务链对象,它要做的事情很简单,就是将所有要执行的任务都按照指定的顺序串联起来。

public class ChainTest { public static void main(String[] args) { LiabilityChain chain = new LiabilityChain(); chain.runChain(); }}当我们获取到责任链对象之后,调用其方法,得到以下运行结果:

以上是一个责任链的简单的实现,如果想要深入理解其思想,建议去观察一个过滤器链的执行源码。

标签: #责任链模式java