设计模式状态模式
Posted lampsasarum
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了设计模式状态模式相关的知识,希望对你有一定的参考价值。
状态模式
状态模式:当一个对象的内在状态改变时允许改变其行为,这个对象看起来像是改变了其类。
状态模式主要解决的是当控制一个对象状态转换的条件表达式过于复杂时的情况。把状态的判断逻辑转移到表示不同状态的一系列类当中,可以把复杂的判断逻辑简化。
上述的代码,在VS编译器里并跑不过,需要将ConcreteStateA、B中的函数定义写在cpp文件里,这也是我很不喜欢C++的原因,本来实现逻辑没那么复杂,硬是因为各种头文件和类的声明将逻辑变得很复杂。
说回状态模式:状态模式的好处就是将状态信息局部化,将不同的状态分割成子类。子类的具体实现或者之后的修改都会变得容易,因为消除了状态间与Context的依赖。
以上是关于设计模式状态模式的主要内容,如果未能解决你的问题,请参考以下文章
设计模式---状态变化模式之state状态模式(State)