如果我的任务即要传给A, 又要给B, 如何表明. 不要告诉我设二进制的标志位!
interface I {
public void do();
public I next();
}
public class A implements I{
privater I next = null;
//.......
}
public class B implements I{
privater I next = null;
//.......
}
public class C implements I{
privater I next = null;
//.......
}
然后在某个地方初始化这条职责链。
你说的哪个传给A又要传给B,是不符合职责链模式。
那需要广播功能,做一个监听器就可以了
Chain of Responsibility 是顺序执行的.前面有tbase的一个例子