1. ** 职责链模式:使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将这个对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止。**<br /> 这里发出这个请求的客户端并不知道这当中哪一个对象最终处理这个请求,这样系统的更改可以在不影响客户端的情况下动态地重新组织和分配职责。<br />![image.png](https://cdn.nlark.com/yuque/0/2022/png/22203329/1645671359392-76102f1c-0426-4526-96c4-1591c0918d89.png#clientId=u7e8d4186-5887-4&crop=0&crop=0&crop=1&crop=1&from=paste&id=uc330a440&margin=%5Bobject%20Object%5D&name=image.png&originHeight=687&originWidth=1004&originalType=url&ratio=1&rotation=0&showTitle=false&size=341157&status=done&style=none&taskId=u6dda31a1-f73e-4dd4-923c-dafad243cb6&title=)<br /> 好处:使得接收者和发送者都没有对方的明确信息,且链中对象自己也不知道链的结构。结果使职责链可简化对象的相互链接,它们仅需保持一个指向其后续者的引用,而不需保持它所有的候选者的引用,大大降低了耦合度。可以随时增加或修改一个请求的结构。增强了给对象指派职责的灵活性。<br /> 但一个请求极有可能到了链的末端都得不到处理,或者因为没有正确的配置而得不到处理。