//策略模式是把一个类分开成几个类,分别调用就行了,然后几个类调用一个方法就行了 /*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 拆分开,分出不同的策略,每个策略单独处理,而不是混在一起, 状态模式是混在一起的. 优点:;简洁把