意图: 减少发送请求的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