1.状态模式即当一个对象的内在状体改变时允许改变其行为,这个对象开起来像是改变了其类。其实就是将各个状态拆解为分开的子类,并通过条件判断,选择要进行操作的类,这样就避免了过长的程序代码,同时也充分体现了面向对象的思想,也体现了类的“单一职责原则”和“开放-封闭原则”。
他的路径就是通过类与类之间的依赖和集合关系,将各个状态拆解开来,同时进行相应的设置;在进行判断的时候首先通过实例化设置初始类,然后再进行相应属性的值的输入与判断;找到相应的类,进行判断,如果符合条件就输出相应的内容,如果不符合就将状态传递到下一个(这步工作是在相应的子类中完成的,是调用工作类的方法,其根据是相应的一个属性,即当前的状态State);工作类的执行是在工作类中调用子状态类的方法,通过方法来完成相应的输出,这些状态的设定和输出的完成都是针对一个变量即State。