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

外国广告公司网站怎么在手机上做企业网站

外国广告公司网站,怎么在手机上做企业网站,旅游推荐网站怎么做,手机网站模板psd模式定义 允许一个对象在其内部状态改变时改变它的行为 又称状态对象(Objects for States)模式对象行为型模式 模式结构 Context:环境类 拥有状态的对象,有时候可以充当状态管理器(State Manager)的角色…

模式定义

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

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

模式结构

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

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

模式分析

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

适用环境

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

相关文章:

  • 长沙别墅图纸网站建设福建省建设局实名制网站
  • 青岛中小微企业互联网站建设补贴logo设计在线生成免费版
  • 做外贸女装有哪些网站有哪些科技服务 网站建设app 小程序
  • 建设网站五个步骤定制家具十大品牌
  • 网站开发的权限设置网站加支付功能
  • 站长工具排行榜网站关键词排名优化工具
  • 个人网站做产品企业所得税怎么算的
  • 浙江省建设执业资格中心网站p2p网站开发的流程
  • 国内做焊接机器人平台网站企业文化简介网站怎么做
  • 新开的网站怎么做推广网站展示模板免费下载
  • 推广页面制作百度关键词优化的方法
  • 专业网站建设制作公司利用国外网站文章图片做书营利
  • 如何做简易的网站大连金州高级中学
  • 湖北网站开发公司石英手表网站
  • 站群系统的优劣php网站开发能挣多钱
  • 天津网站建设wangzhii长春火车站出站要求
  • 华为网站建设官网wordpress空白
  • 网站专题页做多大尺寸搜狗推广登录平台官网
  • 做网站的边框洛阳网站建设学校
  • 模拟手机营销网站优秀网站建设最新报价
  • 如何看出网站用dede做的logo设计在线生成免费网站
  • 网站界面布局centos7 wordpress安装
  • 网站建设所需服务器免费学编程国内网站
  • 网站备案要多久时间百度推广工作怎么样
  • 公司网站上传文章网站建设基础内容
  • python做网站入门wordpress面包屑
  • .net做的网站婚庆公司创业计划书
  • 怎么创建个人的网站泰安网络推广诚信臻动传媒
  • 画廊网站模板网站模板 介绍
  • 红河县网站建设毕业设计做网站怎样做特别一点