前言:
现时各位老铁们对“责任链模式java”大致比较讲究,我们都需要学习一些“责任链模式java”的相关知识。那么小编同时在网络上汇集了一些有关“责任链模式java””的相关资讯,希望朋友们能喜欢,同学们快快来了解一下吧!作者:Mazin
来源:
责任链设计模式的思想很简单,就是按照链的顺序执行一个个处理方法,链上的每一个任务都持有它后面那个任务的对象引用,以方便自己这段执行完成之后,调用其后面的处理逻辑。
下面是一个责任链设计模式的简单的实现:
以上代码是模拟了三个任务类,它们都实现了统一个接口,并且它们都一个构造函数,可以在它们初始化的时候就持有另一个任务类的对象引用,以方便该任务调用。
这个和服务器的过滤器有点类似,过滤器的实现也都是实现了同一个接口Filter。
上面这段代码就是一个任务链对象,它要做的事情很简单,就是将所有要执行的任务都按照指定的顺序串联起来。
public class ChainTest { public static void main(String[] args) { LiabilityChain chain = new LiabilityChain(); chain.runChain(); }}当我们获取到责任链对象之后,调用其方法,得到以下运行结果:
以上是一个责任链的简单的实现,如果想要深入理解其思想,建议去观察一个过滤器链的执行源码。
版权声明:
本站文章均来自互联网搜集,如有侵犯您的权益,请联系我们删除,谢谢。
标签: #责任链模式java