思路话语

。Arlen:思想有多远你就能走多远...

设计模式之State状态

对象在不同的状态下有不同的行为,并且还存在状态的切换。如工作流。

from:http://www.jdon.com/designpatterns/designpattern_State.htm

 

有人会说,状态模式和策略模式是如此的相似,何必又分开呢?关键在于状态模式和策略模式的意图,状态模式是封装对象内部的状态的,而策略模式是封装算法族的。而且状态模式往往有这种表现:状态影响着对象当前的行为,行为也会倒过来改变对象的状态,这个相互影响是发生内部,也就是说状态模式中对象的行为是由对象的状态驱动的,而策略模式却不同,每次我们往往只使用一种策略来配置当前的系统,改变策略都是由外力来改变的,要使用哪种算法是由外部对象(客户)来驱动的。

 

posted on 2010-01-18 14:01  Arlen  阅读(110)  评论(0)    收藏  举报

导航