责任链模式

1.责任链模式的意图:
    为了避免把一个信息的发送者和接受者绑定起来,而且可以把一个请求发给不止一个对象去处理.所以把所有的接受者串在一起,然后沿着这条链来发送信息.
2.责任链模式的应用场景:
    a.当你想要发布一个请求,但是不想明确的指定接受者.
        b.可以接受这个请求的对象会动态的变化.
        c.不止一个对象可以接受这个请求,而且这个接受者不是事先就确定的,需要被动态的指定.
3.责任链模式的实现方式比较简单.责任链上的每个节点对象都来自同一个抽象类,然后这个类里包括下一个节点的对象,所以可以链式的调用来把新的节点加进这个链表中,然后每个节点都有以这个信息为参数的方法,然后就依次的去处理这个信息.
 
4.上次的摸底考试作业可以用到这个模式,而且感觉也比较的贴切,所以就先看看这个模式.

感觉其实很多设计模式的思想其实并不难,但是要想灵活的应用,还需要慢慢的实战.
这个模式和观察者模式的区别就是观察者模式是把相同的信息传递给了不同的观察者.但是在链式模式中,一个节点可以修改信息,然后把修改过的信息再传递到下一个节点去.

原文地址:https://www.cnblogs.com/zhaoxinshanwei/p/5740121.html