状态模式(state):当一个对象的内在状态改变时允许改变其行为,这个对象看起来像是改变了其类。解释就是状态模式主要解决的是当控制一个对象状态转换的条件表达式过于复杂时的情况,把状态的判断逻辑转移到表示不同状态的一系列类当中,可以把复杂的判断逻辑简化。
UML:
状态模式的好处:状态模式的好处是将与特定状态相关的行为局部化,并且将不同状态的行为分割开来。是不是就是将特定的状态相关的行为都放入一个对象中,由于所有与状态相关的代码都存在于某个ConcreteState中,所以通过定义新的子类可以很容易的增加新的状态和转换,目的就是消除庞大的条件分支。
状态模式的适用场景:当一个对象的行为取决于他的状态,并且它必须在运行时刻根据状态的改变它的行为时,就可以考虑使用状态模式了,
本文介绍状态模式的概念及其在软件设计中的应用。状态模式可以简化复杂的条件判断逻辑,通过将与特定状态相关的行为局部化来实现对象行为的变化。适用于对象行为依赖于状态并且需要在运行时改变的情况。
2536

被折叠的 条评论
为什么被折叠?



