概念简述
定义一系列策略也就是方法,当遇到对应的事务采取对应的策略进行执行。
例子
定义两种策略,二位数的加法与减法。
function add(a, b) {
return a + b
}
function sub(a, b) {
return a - b
}
那么需要加法时就用加法策略,需要减法时就减法策略。
我们还需要能够采取不同策略的方法。
function count(a, b, func) {
return func(a, b)
}
可以传入对应的策略进行执行。
遇到问题采取策略,我们现在要做两个题目,就是一个加法一个减法。
console.log(count(1, 2, add))//3
console.log(count(1, 2, sub))//-1