Skip to content

Latest commit

 

History

History
34 lines (21 loc) · 435 Bytes

File metadata and controls

34 lines (21 loc) · 435 Bytes

状态模式 (State Pattern)

定义

当一个对象内在状态改变时允许其改变行为,这个对象看起来像改变了其类。

类图

// 类图内容

适用场景

  • 行为随状态改变而改变的场景
  • 条件、分支语句的代替者

优缺点

优点

  • 结构清晰
  • 遵循设计原则
  • 封装性好

缺点

  • 类膨胀问题

代码实现

// 示例代码