读书人

状态形式

发布时间: 2012-06-30 17:20:12 作者: rapoo

状态模式

?状态模式:当一个对象的内在状态改变时允许改变其行为,这个对象看起来像是改变了其类。


??主要解决的是当控制一个对象状态转换的条件表达式过于复杂时,把状态的判断?逻辑转移到表示不同状态的

??????????????????? 一系列类当中,可以把复杂的判断逻辑简化。如果状态判断很简单,就没必要用状态模式。
?适用场景:   
???? 1.一个对象的行为取决于它的状态,并且它必须在运行时刻根据状态改变它的行为。  
?  2.一个操作中含有庞大的多分支结构,并且这些分支决定于对象的状态。

?

状态形式

?

?

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

?

读书人网 >软件架构设计

热点推荐