核心是状态变化,简单话,也就是说不用ifelse去做啦
//状态模式是很多状态,多种状态把核心是状态和谁去看状态做出相应的改变啦 //几个类因为是状态模式是两个类一个是状态一个是看状态做出相应的改变啦\ // /*class wo { constructor() { //我先还没看呢 this.state=null//为什么因为wo还没看灯呢 } } class zhuangtai { constructor(color) { this.color=color;//哦哦,状态类里面有这么多的颜色灯 } handle(wo1) { console.log(`turn to ${this.color} light`) } } //第一谁先初始化?wo把,因为谁看当然是我咯 let wo1=new wo(); //然后是因为是状态所以需要实例化状态出来啦 let green1=new zhuangtai("grenn");//初始化绿灯 let yellow1=new zhuangtai("yellow");//... let red1=new zhuangtai("red");//... //然后是绿灯亮了,然后我看到了呀 green1.handle(wo1);//因为绿灯亮了,所以我1该做什么了*/