策略模式(javascript版)10

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

posted @ 2020-04-22 22:32  贵哥的编程之路  阅读(6)  评论(0)    收藏  举报