状态模式(State)
2009-04-01 11:51
281 查看
状态模式(State):当一个对象的内在状态改变时,允许改变其行为,这个对象看起来是改变了其类。
状态模式主要解决的是当控制一个对象状态转换的条件表达式过于复杂的情况。把状态的判断路径转义到表示不同状态的一系列类当中,可以把复杂的判断逻辑简化。将与特定状态相关的行为局部化,并且将不同状态的行为分割开来。
当一个对象的行为取决于他的状态,并且他必须在运行时刻根据状态改变他的行为时,就可以考虑使用状态模式。
状态模式主要解决的是当控制一个对象状态转换的条件表达式过于复杂的情况。把状态的判断路径转义到表示不同状态的一系列类当中,可以把复杂的判断逻辑简化。将与特定状态相关的行为局部化,并且将不同状态的行为分割开来。
当一个对象的行为取决于他的状态,并且他必须在运行时刻根据状态改变他的行为时,就可以考虑使用状态模式。
相关文章推荐
- STATE(状态)模式
- 设计模式 ( 十七) 状态模式State(对象行为型)
- 设计模式之State(状态)
- 【设计模式 - 20】之状态模式(State)
- 设计模式(12)--State状态模式&Strategy策略模式
- 3.8 State(状态) -- 对象行为型模式
- 【行为型模式】状态模式(state)之23种java设计模式
- 设计模式C++学习笔记之十九(State状态模式)
- JAVA设计模式(18):行为型-状态模式(State)
- 23设计模式之状态模式(State)
- 设计模式之状态模式(State)摘录
- 浅谈Java设计模式(二十)状态模式(State)
- C#设计模式系列 6 ----State 状态模式 之--电视36计,我要自己掌握遥控器
- 设计模式之十二:状态模式(State)
- 【设计模式】行为模式之State状态
- 设计模式入门之状态模式State
- (Boolan)C++设计模式 <十> ——状态模式(State)和备忘录(Memento)
- 研磨设计模式 之 状态模式(State)1——跟着cc学设计系列
- ASP.NET Session State(会话状态)SQLServer模式和设置
- 设计模式一日一练:状态模式(State)