16.5 责任链模式重构代码