JavaScript设计模式(2)—— 策略模式

  策略模式的定义是:定义一系列的算法,把它们一个个封装起来,并且使它们可以相互替换

  讲人话就是:定义一系列算法逻辑,处理类似的业务场景。

  讲JavaScript话就是:你知道Math吗?就是把一堆数学方法整合到Math对象里,你可以很方便的调用这个对象的方法解决加减乘除等各种各样的数学问题。因此我提供一种常见的策略模式的写法,你们大概就能明白自己的哪些代码运用了策略模式了,代码如下:

const Mymath = {
	add:function(){
		const realArg = Array.from(arguments)
		let addNum = 0
		for(let i=0;i<realArg.length;i++){
			addNum += (Number(realArg[i])||0)
		}
		return addNum
	},
	sub:function(a,b){
		return a-b
	},
	mult:function(){
		const realArg = Array.from(arguments)
		let multNum = 0
		for(let i=0;i<realArg.length;i++){
			multNum *= (Number(realArg[i])||0)
		}
		return multNum
	},
	divsion:function(a,b){
		return a/b
	}
    //此处省略一万种算法
}

  大部分人都会将相同的业务逻辑整合到一起成为一个业务逻辑模块,现在你知道这个方法叫做策略模式了。
 

猜你喜欢

转载自blog.csdn.net/dkr380205984/article/details/108620368
今日推荐