意图: 减少发送请求的sender 和 receiver 之间的耦合性, 通过给每个handler一个机会来处理这个请求. 把请求沿着handler的chain传下去, 直到有handler来处理它.

     应用:  1. 有多个handler想要处理这个请求, 这个handler事先是不知道的, 在传递过程中, 相应的handler自己去判断要不要处理

               2. 你想要在没有显式指定handler的前提下, 让相应的handler自己去处理

               3. 需要处理这个请求的handler可以被动态的增加或减少

参考资料:  https://github.com/IceBloom/java-design-patterns/tree/master/chain