目录
概念简述
定义一系列策略也就是方法,当遇到对应的事务采取对应的策略进行执行。
例子
定义两种策略,二位数的加法与减法。
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