设计模式-状态模式(策略模式的孪生兄弟)

状态模式 定义 当一个对象的状态发生改变时,允许其改变行为。当一个对象存在多个状态,每种状态之间可以相互转换,并且每种状态对应不同的行为时可以使用状态模式。状态模式将一个对象的多种行为分离开来,并封装到具体的状态类中。它是一种对象行为型模式。 使用场景 状态模式主要适用于当控制一个对象状态转换的条件表达式过于复杂时,把状态判断的逻辑封装到具体状态类中。 结构 抽象状态类(State):定义一个不同
相关文章
相关标签/搜索