banq ,我个人认为这个例子重点在于说明责任转移的机制,就是:
如果我可以处理,那么我消化,如果不行,那么我传给下一个,知道处理返回。
我确实无法知道别人会作出什么处理,只知道 返回的接口就行,这就降低了耦合,增加了可扩展性。
至于在客户端初始化处理的顺序,这只是个初始化,完全可以更改为config文件等等。或者在服务端 初始化完成,这并不影响例子对 责任链范式的描述。

同意tomfan的观点。这其实是个比较枝节的问题。虽然描述不清也可能给初学者以误导。
但是,其实我觉得,所谓pattern,不过是给一些常见设计方法起个名字,便于大家交流。等你熟悉的面向接口编程的概念,patterns自然就水到渠成。何必拘泥于pattern的名字和定义呢?

要初学者形而上地开始学习pattern本来就是误导的开始。