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

江苏专业做网站的公司网站 建设 网站设计公司

江苏专业做网站的公司,网站 建设 网站设计公司,wordpress付费附件下载,电子商务网站建设需要哪些工作模式定义 允许一个对象在其内部状态改变时改变它的行为 又称状态对象(Objects for States)模式对象行为型模式 模式结构 Context:环境类 拥有状态的对象,有时候可以充当状态管理器(State Manager)的角色…

模式定义

允许一个对象在其内部状态改变时改变它的行为

  • 又称状态对象(Objects for States)模式
  • 对象行为型模式

模式结构

  • Context:环境类
    • 拥有状态的对象,有时候可以充当状态管理器(State Manager)的角色,可以在环境中对状态进行切换操作
  • State:抽象状态类
  • ConcreteState:具体状态类
    • 这些状态经常需要切换
    • 在不同的状态下对象的行为不同

在不同具体状态类中实现了不同状态的行为,包括各种状态之间的转换

模式分析

  • 优点
    • 封装了转换规则
    • 枚举可能的状态
      • 在枚举状态之前需要确定状态种类
    • 将所有与某个状态有关的行为放到一个类中,并且可以方便地增加新的状态,只需要改变对象状态即可改变对象的行为
    • 允许状态转换逻辑与状态对象合成一体,而不是某一个巨大的条件语句块
    • 可以让多个环境对象共享一个状态对象,从而减少系统中对象的个数
  • 缺点
    • 状态模式的使用必然会增加系统类和对象的个数
    • 状态模式的结构与实现都较为复杂,如果使用不当将导致程序结构和代码的混乱
    • 对于可以切换状态的状态模式,增加新的状态类需要修改那些负责状态转换的源代码,否则无法切换到新增状态,而且修改某个状态类的行为也需修改对应类的源代码
      • 违反开闭原则

适用环境

  • 对象的行为依赖于它的状态(属性)并且可以根据它的状态改变而改变它的相关行为
  • 代码中包含大量与对象状态有关的条件语句,在这些条件语句中包含了对象的行为,而且这些条件对应于对象的各种状态
    • 这些条件语句的出现,会导致代码的可维护性和灵活性变差,不能方便地增加和删除状态,使客户类与类库之间的耦合增强
http://www.dtcms.com/a/583818.html

相关文章:

  • 秦皇岛网站公司免费查询个人企业信息
  • 免备案手机网站室内设计网站免费素材
  • js 曲线 网站百度快照是啥
  • 郑州网站优化价格WordPress判断设备
  • Python SMTP详解
  • 网站seo源码网课培训机构排名前十
  • 湖南金辉建设集团有限公司网站聊城东昌府区建设路小学网站
  • 陕西网站建设多少钱手机设置管理网站首页
  • 景观网站设计网站广州高铁新建站在哪里
  • 大气产品展示网站源码公众号简介有趣的文案
  • 工作单元模式
  • 网站多语言建设tp5.1做的网站
  • 建设部网站监理公告app制作工具下载
  • 有想做企业网站建设鲜花网站建设方案
  • wordpress建立视频网站wordpress自动更新文章
  • 桂林学校网站制作自用电脑做网站
  • 在线网站seo诊断移动wifi多少钱一个月
  • 米拓做的网站如何改代码wordpress地址站点地址
  • 网站开发建设价格附件软件开发平台培训
  • 温州建设集团官方网站中国软件园排名前十
  • 网页广告代码成都抖音seo
  • 绿色固氮:颠覆传统农业与化工的低碳革命
  • 网站建设源代码怎么搭建wordpress 本地编辑
  • 如何设计网站中的上传功能茂名高端模板建站
  • 网站建设及经营应解决好的问题怎样在一个虚拟服务器里做两个网站
  • php旅游网站cmswordpress怎么卸载主题
  • 电商网站建设相关书籍推荐祥云平台技术支持双语网站
  • 程序员找工作的网站创建公司官网
  • 网站友链怎么添加做网站系统的过程
  • 建网站英文将wordpress部署