代码语言:javascript复制
//策略模式是把一个类分开成几个类,分别调用就行了,然后几个类调用一个方法就行了
/*class q
{
buy()
{
console.log("普通会员");
}
}
class w
{
buy()
{
console.log("超级VIP会员");
}
}
let q1=new q();
q1.buy();
let w1=new w();
w1.buy();
*/
核心:主要解决多个if...else
或者switch...case
的问题。
问题:这个与状态模式有什么不同呢?
不同点:
关键在于:把 if…else 拆分开,分出不同的策略,每个策略单独处理,而不是混在一起,
状态模式是混在一起的.
优点:;简洁把