首页 > 其他分享 >设计模式之“状态模式(State)”(未完整)

设计模式之“状态模式(State)”(未完整)

时间:2022-12-27 17:22:36浏览次数:34  
标签:状态 判断 对象 完整 模式 State 设计模式

一、状态模式(State)

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

 

二、状态模式的作用

状态模式主要解决的是当控制一个对象状态转换条件表达式过于复杂时的情况。

把状态的判断逻辑转移到表示不同状态的一系列类当中,可以把复杂的判断逻辑简化。

当然,如果这个状态判断很简单,那就没必要使用“状态模式”了

三、状态模式结构图

 

标签:状态,判断,对象,完整,模式,State,设计模式
From: https://www.cnblogs.com/saoge/p/17008557.html

相关文章

  • java.lang.IllegalStateException: Method has too many Body parameters: public abs
    Errorcreatingbeanwithname'cn.com.taiji.fzy.indidocxToken.feign.IndidocxTokenFeignClient':Unexpectedexceptionduringbeancreation;nestedexceptionis......
  • Kubernetes StatefulSet 控制器(二十一)
    前面我们学习了Deployment和ReplicaSet两种资源对象得使用,在实际使用的过程中,Deployment并不能编排所有类型的应用,对无状态服务编排是非常容易的,但是对于有状态服务就......
  • 实践GoF的23种设计模式:命令模式
    摘要:命令模式可将请求转换为一个包含与请求相关的所有信息的对象,它能将请求参数化、延迟执行、实现Undo/Redo操作等。本文分享自华为云社区《【Go实现】实践GoF的23......
  • mybatis: Invalid bound statement (not found): com.xxx.mapper.xxxMapper.selectByx
    背景:业务功能开发,新增一些查询功能,对应地创建了一个mapper接口类,一个mapper.xml文件。这个mapper的命名是:Rolemapper.xml(盯着它)什么namespace,方法名都没有名,......
  • Statefulset控制器
    百度网盘链接:https://pan.baidu.com/s/15t_TSH5RRpCFXV-93JHpNw?pwd=8od3 提取码:8od313Statefulset控制器13.1概念、原理解读StatefulSet是为了管理有状态服务的问......
  • PreparedStatement预编译与Mybatis
    大家都知道,Mybatis内置参数,形如#{xxx}的,均采用了sql预编译的形式,大致知道mybatis底层使用PreparedStatement,过程是先将带有占位符(即”?”)的sql模板发送至mysql服务器,由服务......
  • 记录--vue.config.js 的完整配置(超详细)!
    这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助前段时间,对部门的个别项目进行Vue3.0+ts框架的迁移,刚开始研究的时候也是踩坑特别多,尤其我们的项目还有些......
  • 23种设计模式 之 快速记忆
    导读本文仅仅是设计模式知识点汇总,适用于备考、想要装b的情况,不适用想要详细钻研学习的情况。1、什么叫做设计模式设计模式是解决方案!设计模式是解决反复出现问题......
  • 为什么说每个程序员都要尽早掌握设计模式相关知识?
    分享下前Google工程师「王争」对于这个话题的思考。 大家好,我是王争。 我相信,很多程序员都已经意识到基础知识的重要性,觉得要夯实基础,才能走得更远,但同时对于如何将基础......
  • 行为型:设计模式之状态模式(十八)
    “人有悲欢离合,月有阴晴圆缺”,包括人在内,很多事物都具有多种状态,而且在不同状态下会具有不同的行为,这些状态在特定条件下还将发生相互转换。就像水,它可以凝固成冰,也可以受热......