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

设计模式之职责链模式

作者: Binaryify | 来源:发表于2016-03-26 23:57 被阅读24次

职责链模式

责任链模式是一种设计模式。在责任链模式里,很多对象由每一个对象对其下家的引用而连接起来形成一条链。请求在这个链上传递,直到链上的某一个对象决定处理此请求。发出这个请求的客户端并不知道链上的哪一个对象最终处理这个请求,这使得系统可以在不影响客户端的情况下动态地重新组织和分配责任。

模式作用:

  1. dom的冒泡有些类似职责链
  2. nodejs当controller有很多负责操作逻辑的时候拆分中间件
  3. 解耦发送者和接收者

注意事项:

  1. JavaScript中的每一次【.】是有代价的,在有必要的时候应用

例子:

别人给老板一个需求,提供一个php程序,老板把需求委托给项目经理,项目经理把需求委托给程序员

//老板
function laoban(xiangmujingli) {
    if(xiangmujingli){
        this.xiangmujingli=xiangmujingli;
    }
}
laoban.prototype.write=function(todo){
    this.xiangmujingli.write(todo)
}
//项目经理
function xiangmujingli(coder){
    if(coder){
        this.coder=coder;
    }
}
xiangmujingli.prototype.write=function(todo){
    this.coder.write(todo);
}
// 程序员
function coder(todo){}

coder.prototype.write=function(todo){
    console.log("coding..."+todo);
}
//begin发起coder来结束
var begin=new laoban(new xiangmujingli(new coder()))
begin.write("php")

相关文章

  • 设计模式-工具链模式和迭代器模式

    设计模式-职责链模式和迭代器模式 1.职责链模式 设计动机客户端发出一个请求,职责链上的对象都可以处理这一请求,而...

  • 设计模式之职责链模式

    在业务开发中,为了处理某个属性,可能需要复杂的处理逻辑,才能得到,一般的做法是按步骤处理,最终得到想要的结果。作者...

  • 设计模式之职责链模式

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

  • 设计模式之职责链模式

    定义 职责链模式(Chain of Responsibility Pattern):避免请求发送者与接收者耦合在...

  • 设计模式之职责链模式

    职责链模式使得多个对象都有机会处理请求,将这些对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止。结...

  • 设计模式之职责链模式

    定义 职责链模式(Chain of responsibility)是使多个对象都有机会处理请求,从而避免请求的发送...

  • iOS面试之设计模式模块

    设计模式 设计模式内容如下: 责任链模式 桥接模式 命令模式 适配器模式 单例模式 等等 设计原则 单一职责原则 ...

  • Typescript 职责链模式(Chain of Respon

    标签: 前端 设计模式 职责链模式 typescript Chain of Responsibility 请仔细阅...

  • 设计模式值职责链模式(行为型)

    [TOC] 一、行为型模式 介绍职责链模式之前先介绍一下行为型设计模式,因为按照GoF模式分类,职责链就是一种行为...

  • Java设计模式系列-责任链模式

    原创文章,转载请标注出处:《Java设计模式系列-责任链模式》 一、概述 职责链模式(称责任链模式)将请求的处理对...

网友评论

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

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