Javascript責任連鎖モデル


  • 責任チェーンパターンは、要求の送信者と受信者との間の結合を除去するために使用されてもよい.これは、暗黙的に要求を処理する対象からなるチェーンを実現することによって行われる.チェーン内の各オブジェクトは、要求を処理してもよく、次のオブジェクトに転送しても良い.javascript内部はこのモードを使って時間捕獲と発泡の問題を処理します.
  • 責任連鎖モードにおける役割:発行者、受信者
  • 責任連鎖パターンの流れ:
  • 送信者は、チェーンの最初の受信者を知っていて、この受信者に対して送信された要求です.
  • 各受信者は、要求を分析したり、処理したり、下に転送したりします.
  • 各受信者が知っている他のオブジェクトは一つしかなく、つまりその次のオブジェクトです.
  • 受信者処理要求がなければ、要求はチェーンから離れ、異なる実装はこれに対して異なる反応を示す.
  • //      -》:      :-》task     (A  B  C D)
    //   
    var Assign = function(task){
           this.task = task;
    };
    //      
    var workFlow = function(assign){
       this.assign = assign;
    }
    workFlow.prototype = {
            constructor:workFlow,
    //               len    ,       es
            filterHandler:function(es){
               for(var i=0 ,len = es.length; i