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

找人开发一款app需要多少钱seo01

找人开发一款app需要多少钱,seo01,wordpress添加付费隐藏内容,张家界旅游网站1 意图 允许一个对象在其内部状态改变时改变它的行为,对象看起来似乎修改了它的类。(这里的对象指的就是模型中的Context,行为指的就是State的子类) 2 动机 考虑一个问题:实现一个表示网络连接的类TCPConnection&am…

1 意图

允许一个对象在其内部状态改变时改变它的行为,对象看起来似乎修改了它的类。(这里的对象指的就是模型中的Context,行为指的就是State的子类)

2 动机

考虑一个问题:实现一个表示网络连接的类TCPConnection,它的对象的状态处于若干不同状态之一:连接已建立(Established)、正在监听(Listening)、连接已关闭(Closed)。当一个TCPConection对象收到其他对象的请求时,他根据自身的状态做出不同的反应。例如,一个Open请求的结果依赖于该连接时处于连接已关闭还是连接已建立的状态。状态模式描述了TCPConnextion如何在每一个状态下表现出不同的行为。

实现方法:关键思想是在TCPConnection引入一个TCPState的抽象类来表示网络连接的状态。TCPState类为各个不同的状态声明了一个(或一套)公共的接口。针对每个状态的行为实现TCPState的子类。例如,TCPEstablished和TCPClosed类分别实现了特定于TCPConnection的连接已建立状态和连接已关闭状态的行为。

TCPConnection
-TCPState tpcState;
open()
acknowledge()
close()
«interface»
TCPState
open()
acknowledge()
close()
TCPOpen
open()
acknowledge()
close()
TCPEstablished
open()
acknowledge()
close()
TCPClosed
open()
acknowledge()
close()

TCPConnection类维护一个表示TCP连接当前状态的状态对象(一个TCPState子类的实例)。TCPConnection类将所有与状态相关的请求委托给这个状态的对象。TCPConnection使用它 的TCPState子类实例来执行特定于连接状态的操作。
一旦连接状态改变,TCPConnection对象就会改表它所使用的状态对象。例如当连接从已建立状态转位已关闭状态时,TCPConnection会用一个TCPClosed的实例来代替原来的TCPConnextion的实例,至于怎么替换,一般是在一个状态结束的时候掉用给TCPConnextion的TCPState变量设置成另外一个状态类实例。

使用场景

  • 对象的行为取决于它的状态。并且它必须在运行的时根据状态改变它的行为。
  • 一个操作中含有大量的多分支的条件语句,并且这些分支依赖于该对象的状态。这个状态通常有一个或者多个枚举常量表示。通常,多个操作包含这一相同的条件结构。State模式将每个条件分支放入一个独立的类中。

结构

Context
-State state
«interface»
State
+operate()
StateA
+operate()
StateB
+operate()
StateC
+operate()

结构和策略模式一摸一样,但实际上实现起来并不一样,策略模式各个子类间可以说是完全独立的,而状态模式各个子类间是紧密关联的,各个状态子类之间组合出一个完整的行为,通常来说他们之间还会互相依赖,因为Context从一个状态到另一个状态的转变时需要在状态子类中实现。

应用

java 中 spring提供的状态机框架Spring Statemachine,就是对状态模式思想的一种实现;还有很多工作流的框架都是基于状态模式实现的

http://www.khdw.cn/news/64149.html

相关文章:

  • wordpress 安装 404东莞网站关键词优化排名
  • wordpress添加跳转页面模板哈尔滨推广优化公司
  • 石家庄网站建设开发代写
  • 通过网站如何做海外贸易优化大师的功能有哪些
  • 如果启动浏览器就能直接打开一个常用的网站主页_要怎么做?中国宣布疫情结束日期
  • 北京建站管理系统开发官网关键词优化价格
  • 如何用flash做网站西安网站seo推广
  • 做相片软件网站兰州网站seo诊断
  • vue 实现网站开发seo分析报告怎么写
  • 前端自我介绍面试技巧长沙seo平台
  • 自己做cdk兑换码网站每日新闻摘要30条
  • 南京企业网站制作价格百度广告投放平台官网
  • 公司建立网站的费用如何做帐友链提交入口
  • 做网站要会写代码吗如何在百度发布文章
  • 怎么做淘宝客的跳转网站湖南专业seo优化
  • 做网站正规公司淘宝推广运营
  • 手机编程的app商品关键词怎么优化
  • 专业的网站建设找聚爱百度指数网址是什么
  • 怎么用php做新闻网站百度指数的网址
  • 做的好的办公家具网站谷歌优化seo
  • 杭州网站开发公司关键词优化排名软件案例
  • 入境美国前做登记叫啥网站域名注册服务网站哪个好
  • 卫浴网站怎么做排名优化公司
  • 关于建设官方网站的申请企业推广
  • python网站开发演示湖州网站建设制作
  • 叶榭网站建设专业拓客团队怎么收费
  • 做兼职的国外网站网站推广怎么优化
  • 网站建设优惠活动在线培训管理系统
  • 包包网站建设策划书新东方考研班收费价格表
  • 北京电商网站开发公司哪家好百度网站怎么做