责任链模式与观察者模式

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

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

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

posted on 2018-09-07 18:02  植物大戰僵尸  阅读(246)  评论(0编辑  收藏  举报

导航