美文网首页
设计模式之5职责连模式

设计模式之5职责连模式

作者: 钱学敏 | 来源:发表于2018-06-03 11:39 被阅读0次

定义

使多个对象都有机会处理请求,从而避免请求的发送者和接受者之间的耦合关系,将这些关系连成一条链,并沿着这条链传递该请求,直到一个对象处理它为止。现实生活中比如我们坐公交车的人太多,我们把1块钱交给售票员,让前面的人往前递直到售票员收到结束。我们是这个事件的发起者,中间传递的人有职责帮我们把1块钱传给售票员,但这1块钱不属于他们。
1、一定要有发起者
2、每一个中间人都要next往下传递,不能停
3、最后一个人一定要结束这件事

应用场景

将大的方法拆分,通过next串联起来

module.exports=function(){
    router.get('/:id.html',doSomething);
}
//将上面的方法拆分为三个  拆分业务逻辑 让代码更清晰
module.exports=function(){
    router.get('/:id.html',step1,step2,end);
}
//step1与step2一样 通过next向后传递
step1:function(req,res,next){
    safeRequest({
        url:'',
        success:function(data){
            req.data.index=data;
            return next();
        },
        error:function(){
            res.render('index/index.tpl',{})
        }
    })
}

end:function(req,res,next){
    var result=req.data.index;
    res.render(result)
}

相关文章

  • 设计模式之5职责连模式

    定义 使多个对象都有机会处理请求,从而避免请求的发送者和接受者之间的耦合关系,将这些关系连成一条链,并沿着这条链传...

  • 设计模式之开闭原则

    相关链接:0. 设计模式之六大原则总结1. 设计模式之单一职责原则2. 设计模式之里式替换原则3. 设计模式之依赖...

  • 设计模式之迪米特法则

    相关链接:0. 设计模式之六大原则总结1. 设计模式之单一职责原则2. 设计模式之里式替换原则3. 设计模式之依赖...

  • 设计模式之依赖倒置原则

    相关链接:0. 设计模式之六大原则总结1. 设计模式之单一职责原则2. 设计模式之里式替换原则3. 设计模式之依赖...

  • 设计模式之接口隔离原则

    相关链接:0. 设计模式之六大原则总结1. 设计模式之单一职责原则2. 设计模式之里式替换原则3. 设计模式之依赖...

  • 设计模式之单一职责原则

    相关链接:0. 设计模式之六大原则总结1. 设计模式之单一职责原则2. 设计模式之里式替换原则3. 设计模式之依赖...

  • 设计模式之里式替换原则

    相关链接:0. 设计模式之六大原则总结1. 设计模式之单一职责原则2. 设计模式之里式替换原则3. 设计模式之依赖...

  • 设计模式——责任链模式(职责连模式)

    简述 责任链模式是一种对象的行为模式。在责任链模式里,很多对象由每一个对象对其下家的引用而连接起来形成一条链。请求...

  • 设计模式6原则

    设计模式6原则 参考自csdn:设计模式之六大原则 1 单一职责原则 SRP 单一职责原则(Single Resp...

  • 设计模式目录

    1. 设计模式中类的关系和六大设计原则 一、设计模式简介二、设计模式中类的关系三、设计模式的六大设计原则之单一职责...

网友评论

      本文标题:设计模式之5职责连模式

      本文链接:https://www.haomeiwen.com/subject/cafjsftx.html