javascript戦略モデル-年末パフォーマンスの計算

902 ワード

戦略モード:一連のアルゴリズムを定義し、それらを一つずつカプセル化し、相互に「javascript設計モードと開発実践」を参照してください.
問題解決:会社の業績は従業員の給料と年度成績によって決まります.一人一人の給料とパフォーマンスは違いますが、計算方法は同じです.
 js      

//           ,                        
var strategies = {
        "S": function( salary ){  //s   ,salary        ,  
            return salary * 4;
        },
        "A": function( salary ){
            return salary * 3;
        },
        "B": function( salary ){
            return salary * 2;

        }
    };
        //         ,         
    var calculateBonus = function( level, salary ){
        return strategies[ level ]( salary );  //           
    };
       //             
    console.log( calculateBonus( 'S', 20000 ) ); //   :80000
    console.log( calculateBonus( 'A', 10000 ) ); //   :30000```

      ,              ,     ,                      。                     。