JS 設計模式 策略模式

2021-08-07 18:17:22 字數 344 閱讀 5473

策略模式指的是定義一系列的演算法,把它們乙個個封裝起來。將不變的部分和變化的部分隔開是每個設計模式的主題,策略模式也不例外,策略模式的目的就是將演算法的使用與演算法的實現分離開來。可以很好的替換if-else混亂的**.

var strategies = ,

'a':function

(salary),

'b':function

(salary)

}var calcalatebonus = function

(level,salary)

console.log(calcalatebonus('s',10000));

JS設計模式 策略模式

乙個根據等級計算獎金的例子。var stratagies a function salary b function salary var calculatebonus function level,salary console.log calculatebonus s 20000 console.l...

js 設計模式 策略模式

定義 將定義的一組演算法封裝起來,使其相互之間可以替換。封裝的演算法具有一定的獨立性,不會隨客戶端的變化而變化 廢話不多說,先來個例子 例如要寫乙個計算兩個數加減乘除的方法,會有人這麼寫 countnum type,num1,num2 else if type subtract else if ty...

js設計模式 策略模式

策略模式的定義是 定義一系列的演算法,把它們乙個個封裝起來,並且使它們可以相互替換。策略模式指的是定義一系列的演算法,把它們乙個個封裝起來。將不變的部分和變化的部分隔開是每個設計模式的主題,策略模式也不例外,策略模式的目的就是將演算法的使用與演算法的實現分離開來。乙個基於策略模式的程式至少由兩部分組...