引用一段维基百科对其的解释:
责任链模式在面向对象程式设计里是一种软件设计模式,它包含了一些命令对象和一系列的处理对象。每一个处理对象决定它能处理哪些命令对象,它也知道如何将它不能处理的命令对象传递给该链中的下一个处理对象。该模式还描述了往该处理链的末尾添加新的处理对象的方法。
举个例子:
Netty
中的 pipeline
就是一个典型的责任链模式,它可以让一个请求在整个管道中进行流转。通过官方图就可以非常清楚的看出是一个责任链模式:
引用一段维基百科对其的解释:
责任链模式在面向对象程式设计里是一种软件设计模式,它包含了一些命令对象和一系列的处理对象。每一个处理对象决定它能处理哪些命令对象,它也知道如何将它不能处理的命令对象传递给该链中的下一个处理对象。该模式还描述了往该处理链的末尾添加新的处理对象的方法。
Netty
中的 pipeline
就是一个典型的责任链模式,它可以让一个请求在整个管道中进行流转。通过官方图就可以非常清楚的看出是一个责任链模式: