责任链模式与观察者模式

责任链模式:(servlet中的Filter,Mybatis中的Plugin)
第一个节点负责了对请求者的应答,这一结构在某种情景中可能成为缺陷。

观察者模式:
说白了就是发布订阅模式,发布者发布信息,订阅者获取信息,订阅了就能收到信息,没订阅就收不到信息。
触发链中传递的对象可以自由变化,只要上下级节点对传递对象了解即可,它只要求链中相邻两个节点的消息对象固定即可。

在责任链模式中,一个消息从链首传递进来后,就开始沿着链条向链尾运动,方向是单一的、固定的。而观察者模式中的触发链则不同,它可以有非常大的灵活性,一个消息传递到链首后,具体怎么传递则是不固定的,可以广播方式传递,也可以跳跃传递,取决于处理消息的逻辑。

我好菜呀
原文地址:https://www.cnblogs.com/LinsenLi/p/9606365.html