21.3 责任链模式在框架源码中的应用