🧅 状态模式

吞佛童子2022年6月20日
  • 设计模式
  • 行为型
  • 状态模式
大约 2 分钟

🧅 状态模式

1. 概述

1) 是什么

  • 状态模式允许一个对象在其内部状态改变的时候改变行为
  • 这个对象看上去象是改变了它的类一样
  • 状态模式把所研究的对象的行为包装在不同的状态对象里,每一个状态对象都属于一个抽象状态类的一个子类
  • 状态模式的意图是让一个对象在其内部状态改变的时候,其行为也随之改变
  • 状态模式需要对每一个系统可能取得的状态创立一个状态类的子类。当系统的状态变化时,系统便改变所选的子类

2) 优点

3) 缺点


2. 代码示例

1) 场景 & 目标

  1. 宠物有 3 种状态,
  • 饥饿
  • 半饱
  1. 一次只能喂食一次
  2. 宠物刚买来时为半饱状态
  3. 状态转换如下:

2) 代码示例


3. 应用

上次编辑于: 2022/6/20 下午8:24:47
贡献者: liuxianzhishou