23种设计模式(十七)——状态模式状态变化
Posted PaQiuQiu
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了23种设计模式(十七)——状态模式状态变化相关的知识,希望对你有一定的参考价值。
状态模式
文章目录
亦称:State
意图
对有状态的对象,把复杂的“判断逻辑”提取到不同的状态对象中,允许状态对象在其内部状态发生改变时改变其行为。
状态模式的解决思想是:当控制一个对象状态转换的条件表达式过于复杂时,把相关“判断逻辑”提取出来,放到一系列的状态类当中,这样可以把原来复杂的逻辑判断简单化。
什么时候使用状态
1、如果对象需要根据自身当前状态进行不同行为, 同时状态的数量非常多且与状态相关的代码会频繁变更的话, 可使用状态模式。
模式建议你将所有特定于状态的代码抽取到一组独立的类中。 这样一来, 你可以在独立于其他状态的情况下添加新状态或修改已有状态, 从而减少维护成本。
2、如果某个类需要根据成员变量的
以上是关于23种设计模式(十七)——状态模式状态变化的主要内容,如果未能解决你的问题,请参考以下文章