A definição do padrão de estratégia é: definir uma série de algoritmos, encapsulá-los um por um e torná-los intercambiáveis .
Falar em termos humanos é: definir uma série de algoritmos lógicos para lidar com cenários de negócios semelhantes.
Falar JavaScript é: Você sabe matemática? É para integrar vários métodos matemáticos no objeto Math. Você pode facilmente chamar os métodos desse objeto para resolver vários problemas matemáticos, como adição, subtração, multiplicação e divisão. Portanto, eu forneço uma maneira comum de escrever padrão de estratégia, você provavelmente pode entender qual de seu código usa padrão de estratégia, o código é o seguinte:
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
}
//此处省略一万种算法
}
A maioria das pessoas integrará a mesma lógica de negócios em um módulo de lógica de negócios.Agora você sabe que esse método é chamado de padrão de estratégia.