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

俄语网站建设百度爱采购推广平台

俄语网站建设,百度爱采购推广平台,建设营销型网站制作,哪个网站做x展架比较好 知乎状态模式 在软件系统中,有些对象也像水一样具有多种状态,这些状态在某些情况下能够相互转换,而且对象在不同状态下也将具有不同的行为. 状态模式(state pattern)的定义: 允许一个对象在其内部状态改变时改变它的行为。对象看起来似乎修改了它的类。 状态模式就是用于解决系统…

状态模式

在软件系统中,有些对象也像水一样具有多种状态,这些状态在某些情况下能够相互转换,而且对象在不同状态下也将具有不同的行为.

状态模式(state pattern)的定义: 允许一个对象在其内部状态改变时改变它的行为。对象看起来似乎修改了它的类。

状态模式就是用于解决系统中复杂对象的状态转换以及不同状态下行为的封装问题。状态模式将一个对象的状态从该对象中分离出来,封装到专门的状态类中(用类来表示状态) ,使得对象状态可以灵活变化。

状态模式的结构

状态模式总结

状态模式的优点:

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

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

状态模式的缺点:

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

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

  • 状态模式对"开闭原则"的支持并不太好 (添加新的状态类需要修改那些负责状态转换的源代码)。

状态模式常见的使用场景:

  • 对象根据自身状态的变化来进行不同行为的操作时, 比如,购物订单状态。

  • 对象需要根据自身变量的当前值改变行为,不期望使用大量 if-else 语句时, 比如,商品库存状态。

  • 对于某些确定的状态和行为,不想使用重复代码时, 比如,某一个会员当天的购物浏览记录。

http://www.dtcms.com/wzjs/217033.html

相关文章:

  • 自己做网站怎么优化搜索引擎广告案例
  • 东莞南城做网站近两年成功的网络营销案例
  • 网站建站发布平台宁波seo优化报价多少
  • 有哪些网站可以做设计比赛seo编辑的工作内容
  • 坪地网站建设基本流程百度销售推广
  • 泉州建站模板源码电商代运营
  • 如何做b2b网站推广网页优化包括什么
  • 长春建个网站需要多少钱?免费营销培训
  • 现在公众号做电影网站的发展免费建网站软件哪个好
  • 电脑怎样做幻灯片的网站交换链接网站
  • 西安做网站企业百度帐号申请注册
  • 雅安市建设局网站网络推广方法的分类
  • 做网站宁波大点的网络公司怎么做一个小程序
  • 北京小学大兴网站建设关键词优化快速排名
  • 腾讯企业邮箱扫码登录西安seo网络推广
  • 网站建设汉狮怎么样品牌推广案例
  • 2017做哪些网站致富如何做线上推广
  • 佛山门户网站建设seo优化方式包括
  • 南昌哪里学做网站深圳企业网站制作公司
  • 网站被k还能不能在百度做推广电商是做什么的
  • 网站建设的流程图示兔子bt樱桃搜索磁力天堂
  • 做名片的网站高清的网站制作
  • 便民的网站app怎么做网络舆情分析报告范文
  • 购物平台软件开发什么是搜索引擎优化seo
  • 网站建设怎么开发客户网址导航下载到桌面
  • 公司设计网站定制网页设计培训
  • 网站建设管理员工工资多少百度下载安装到手机
  • 静态网页设计实训报告成都seo优化推广
  • 思源黑体做网站软文营销的宗旨是什么
  • 微信公众平台注册订阅号长春seo