责任链模式:(servlet中的Filter,Mybatis中的Plugin)
第一个节点负责了对请求者的应答,这一结构在某种情景中可能成为缺陷。
观察者模式:
说白了就是发布订阅模式,发布者发布信息,订阅者获取信息,订阅了就能收到信息,没订阅就收不到信息。
触发链中传递的对象可以自由变化,只要上下级节点对传递对象了解即可,它只要求链中相邻两个节点的消息对象固定即可。
在责任链模式中,一个消息从链首传递进来后,就开始沿着链条向链尾运动,方向是单一的、固定的。而观察者模式中的触发链则不同,它可以有非常大的灵活性,一个消息传递到链首后,具体怎么传递则是不固定的,可以广播方式传递,也可以跳跃传递,取决于处理消息的逻辑。