js策略模式去除if else
时间: 2023-11-21 14:59:13 浏览: 51
在JavaScript中,可以使用策略模式来去除if-else语句。策略模式通过将不同的行为封装在不同的策略对象中,并通过一个通用的函数来调用这些策略对象,从而实现根据不同情况选择不同策略的效果。
以下是一个使用策略模式去除if-else的示例:
```javascript
// 定义策略对象
const strategies = {
strategyA: function() {
// 策略A的具体实现
console.log("执行策略A");
},
strategyB: function() {
// 策略B的具体实现
console.log("执行策略B");
},
strategyC: function() {
// 策略C的具体实现
console.log("执行策略C");
}
};
// 定义通用的函数
function executeStrategy(strategyName) {
// 根据策略名称调用对应的策略对象
strategies[strategyName]();
}
// 使用策略模式
executeStrategy("strategyA"); // 输出:执行策略A
executeStrategy("strategyB"); // 输出:执行策略B
executeStrategy("strategyC"); // 输出:执行策略C
```
通过定义不同的策略对象和通用的函数,我们可以根据需要选择不同的策略来执行相应的操作,从而避免了使用if-else语句。