java设计模式~责任链模式
责任链,我感觉对就根据需求动态的组织一些工作流程,比如完成一件事有5个步骤,而第1步,第2步,第3步它们的顺序可以在某些时候是不固定的,而这就符合责任链的范畴,我们根据需求去设计我们的这些链条,去自己指定它们的执行顺序,下面看我的一个例子。 出现的对象 抽象责任 具体责任 抽象链条 具体链条 对象的解释 抽象责任,也可以说是一个行为,它规定的这类行为的签名 具体责任,去实现抽象责任,它就是我们上面说的每个步骤的实现 抽象链条,它将会去初始化你的责任链条,提供外部调用链条的入口,但没有具体指定链条的顺序 具体链条,只负责指定这些链条的顺序 代码实现 抽像责任 public abstract class ChainHandler { private ChainHandler next; public abstract void execute(HandlerParameters parameters); public ChainHandler getNext() { return next; } public ChainHandler setNext(ChainHandler next) { this.next = next; return this.next; } /** * 链条的处理方法,单向链表的遍历。 * * @param handlerParameters */