北
北
风
风
网
网
在
在
线
线
培
培
训
训
设计模式系列课程
第十九讲职责链模式
讲师:历风行
一、什么是职责链模式
ChainofResponsibility(CoR)模式也叫职
责链模式或者职责连锁模式,是行为模式之一,
该模式构造一系列分别担当不同的职责的类的对
象来共同完成一个任务,这些类的对象之间像链
条一样紧密相连,所以被称作职责链模式。
二、职责链模式的应用场景
例1:比如客户Client要完成一个任务,这个任务包括
a,b,c,d四个部分。
首先客户Client把任务交给A,A完成a部分之后,把任
务交给B,B完成b部分,...,直到D完成d部分。
例2:比如政府部分的某项工作,县政府先完成自己
能处理的部分,不能处理的部分交给省政府,省政府
再完成自己职责范围内的部分,不能处理的部分交给
中央政府,中央政府最后完成该项工作。
例3:软件窗口的消息传播。
例4:SERVLET容器的过滤器(Filter)框架实现。