一、职责链模式介绍
职责链模式,又叫责任链模式,为请求创建了一个接受者对象的链。这种模式对请求的发送者和接受者进行解耦。职责链模式中,每个接收者都包含对另一个接收者的引用。如果一个对象不能处理该请求,那么它会把相同的请求传给下一个接收者,依次类推。
职责链模式,使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将这个对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止。
二、职责链模式原理
说明:
1)Handler:抽象的处理者。定义了一个处理请求的接口,同时含有另外Handler
2)ConcreteHandlerA/ConcreteHandlerB:具体的处理者。处理它自己负责的请求,可以访问它的后继者(即下一个处理者)。如果可以处理当前请求,则处理,否则就将该请求交个后继者去处理,从而形成一个职责链
3)request:含有多个属性,表示一个请求
三、职责类模式例子
学校有OA系统的采购审批项目,需求是:1)采购员采购教学器材&#x