状态模式
?状态模式:当一个对象的内在状态改变时允许改变其行为,这个对象看起来像是改变了其类。
??主要解决的是当控制一个对象状态转换的条件表达式过于复杂时,把状态的判断?逻辑转移到表示不同状态的
??????????????????? 一系列类当中,可以把复杂的判断逻辑简化。如果状态判断很简单,就没必要用状态模式。
?适用场景:
???? 1.一个对象的行为取决于它的状态,并且它必须在运行时刻根据状态改变它的行为。
? 2.一个操作中含有庞大的多分支结构,并且这些分支决定于对象的状态。
?

?
?
当前时间:9.0点,上午工作,精神百倍。当前时间:10.0点,上午工作,精神百倍。当前时间:12.0点,饿了,午饭,犯困,午休。当前时间:13.0点,下午状态还不错,继续努力。当前时间:17.0点,加班哦,疲累之级。当前时间:19.0点,加班哦,疲累之级。当前时间:22.0点不行了,睡着了。?