当前位置: 首页 > news >正文

郑州市建设工程信息网官网百度seo软件优化

郑州市建设工程信息网官网,百度seo软件优化,2018网站外链怎么做,网站建设设计制作熊掌号定义:当一个对象的内在状态改变时允许改变其行为,这个对象看起来像是改变了其类。 适用场景: 1、一个对象的行为取决于它的状态,并且它必须在运行时刻根据状态改变它的行为。 2、条件、分支语句的代替者,且这些分支依赖于该对象…

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

适用场景:

1、一个对象的行为取决于它的状态,并且它必须在运行时刻根据状态改变它的行为。

2、条件、分支语句的代替者,且这些分支依赖于该对象的状态。这个状态通常用一个或多个枚举常量表示。通常,有多个操作包含这一相同的条件结构。State模式将每一个条件分支放入一个独立的类中。这使得你可以根据对象自身的情况将对象的状态作为一个对象,这一对象可以不依赖于其他对象而独立变化。

优点:

1、封装了转换规则。

2、枚举可能的状态,在枚举状态之前需要确定状态种类。

3、将所有与某个状态有关的行为放到一个类中,并且可以方便地增加新的状态,只需要改变对象状态即可改变对象的行为。

4、允许状态转换逻辑与状态对象合成一体,而不是某一个巨大的条件语句块。

5、可以让多个环境对象共享一个状态对象,从而减少系统中对象的个数。

缺点:

1、状态模式的使用必然会增加系统类和对象的个数。

2、状态模式的结构与实现都较为复杂,如果使用不当将导致程序结构和代码的混乱。

3、状态模式对"开闭原则"的支持并不太好,对于可以切换状态的状态模式,增加新的状态类需要修改那些负责状态转换的源代码,否则无法切换到新增状态,而且修改某个状态类的行为也需修改对应类的源代码。

生活场景中的应用:

1、踢足球的时候运动员可以有上场、休息和罚下。 

2、交通信号灯,红、黄、绿三种状态

源码应用:
               1)jdk的javax.faces.webapp.FacesServlet,实例方法的执行依赖于实例状态。

               2)Spring StateMachine状态机

http://www.hengruixuexiao.com/news/56243.html

相关文章:

  • 东莞倣网站温州网站建设优化
  • 北京建设网站制作广告公司推广平台
  • 福建网站建设公司排名软文写作
  • 公众号免费模板网站用html制作淘宝网页
  • 网网站设计网b站视频推广网站动漫
  • 加快公司网站建设小红书怎么推广引流
  • 东莞高端品牌网站建设系统优化工具
  • 做网站构思网盘资源共享网站
  • 自己怎么做卖东西的网站郑州网络推广代理
  • 什么软件做美食视频网站好搜狗推广助手
  • 合肥网站建设 一浪电商网站开发平台
  • 优化推广网站seo做网站的公司有哪些
  • 较好的网站建设公司百度账户代运营
  • 佛山新网站建设特色百度网盘官网登录入口
  • 进口跨境电商网站制作今日头条官网登录入口
  • 广东网站建设价格成都网站关键词排名
  • 佛山找人做网站现在搜索引擎哪个比百度好用
  • 怎么做网站文字图片绍兴百度seo排名
  • 以小说名字做网站的小说网网站seo顾问
  • 在县城做同城网站怎么样电商大数据查询平台免费
  • 网站怎么做前后台存取seo推广公司有哪些
  • 网站开发软件系统你对网络营销的理解
  • 黄村做网站建设kol推广是什么意思
  • 郑州二七区重庆seo公司
  • 网站关键词几个最好百度权重优化软件
  • 基础建设文本网站宁波seo推广如何收费
  • 荥阳网站制作百度竞价开户
  • 网站秒杀小程序怎么做苏州seo报价
  • 网站建设主要包括两个方面网络营销有什么岗位
  • wordpress 艺人主题关键词seo公司推荐