状态模式(State Pattern)学习笔记
<hr> 编程相关册本分享:https://blog.csdn.net/weixin_47763579/article/details/145855793
DeepSeek使用技巧pdf资料分享:https://blog.csdn.net/weixin_47763579/article/details/145884039
<hr> 模式界说
状态模式是一种举动型设计模式,允许对象在其内部状态改变时改变它的举动。该模式将状态相关的举动封装到独立的对象中,使得对象在不同状态下体现出不同的举动。
实用场景
- 对象的举动依赖于它的状态,并且必须在运行时根据状态改变举动
- 需要消除大量条件判断语句(if-else/switch-case)
- 状态转换逻辑复杂且需要复用状态控制逻辑时
✅ 核心长处
- 将状态转换逻辑与状态对象结合,消除庞大的条件分支语句
- 符合单一职责原则(每个状态独立封装)
- 符合开闭原则(新增状态无需修改已有代码)
⚠️ 潜伏缺点
- 状态较多时会导致类数量膨胀
- 状态转换逻辑分散在各个具体状态类中
模式结构
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。 |