java23种设计模式-状态模式

打印 上一主题 下一主题

主题 898|帖子 898|积分 2694

状态模式(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企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

饭宝

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表