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

wordpress 自动安装广州四楚seo顾问

wordpress 自动安装,广州四楚seo顾问,wordpress查看用户,网站建设联系一、简介 状态模式一般用来实现状态机,而状态机常用在游戏、工作流引擎等系统开发中。不过,状态机的实现方式有多种,除了状态模式,比较常用的还有分支逻辑法和查表法。该模式允许对象内部状态改变使改变它的行为。 二、适用场景…

一、简介

状态模式一般用来实现状态机,而状态机常用在游戏、工作流引擎等系统开发中。不过,状态机的实现方式有多种,除了状态模式,比较常用的还有分支逻辑法和查表法。该模式允许对象内部状态改变使改变它的行为。

二、适用场景

  • 行为随状态而改变
  • 条件、分支语句的替代者

三、UML类图

请添加图片描述

四、案例

交通信号灯的红黄绿三色的变化。

package mainimport ("fmt"
)type TrafficLightState interface {Handle(trafficLight *TrafficLight)
}type RedState struct {Name string
}func NewRedState() *RedState {return &RedState{Name: "Red"}
}func (r *RedState) Handle(trafficLight *TrafficLight) {fmt.Println("Red light: Stopped")trafficLight.SetState(NewGreenState())
}type YellowState struct {Name string
}func NewYellowState() *YellowState {return &YellowState{Name: "Yellow"}
}func (y *YellowState) Handle(trafficLight *TrafficLight) {fmt.Println("Yellow light: Be prepared to stop")trafficLight.SetState(NewRedState())
}type GreenState struct {Name string
}func NewGreenState() *GreenState {return &GreenState{Name: "Green"}
}func (g *GreenState) Handle(trafficLight *TrafficLight) {fmt.Println("Green light: Go")trafficLight.SetState(NewYellowState())
}type TrafficLight struct {State TrafficLightState
}func NewTrafficLight() *TrafficLight {return &TrafficLight{State: NewRedState()}
}func (t *TrafficLight) SetState(state TrafficLightState) {t.State = state
}func (t *TrafficLight) Change() {t.State.Handle(t)
}func main() {trafficLight := NewTrafficLight()for i := 0; i < 10; i++ {trafficLight.Change()}
}
http://www.dtcms.com/wzjs/509253.html

相关文章:

  • 国外服务器有哪些新手seo要学多久
  • 网站标题前的小图标怎么做seo教程排名第一
  • 做教育培训网站泰安网站优化公司
  • 做网站需要学些什么软件网络推广是做什么的
  • 做铝材什么什么网站好江苏seo团队
  • 做虾苗网站有哪些流程中国体育新闻
  • 郑州网站制作怎么样网站查询网
  • 电子商务网站建设和管理的意义kol推广是什么意思
  • 电子商务课程视频咖啡seo是什么意思
  • 武汉企业网站推广外包优化大师免费下载
  • 如何看一个网站的好坏百度站长之家
  • 网站基础建设一般多少钱12345浏览器
  • 网站建设网站管理哪个搜索引擎最好用
  • 网站建设公司业务培训专注网络营销推广公司
  • 杭州网站建设是什么武汉大学人民医院怎么样
  • 网站运营与管理实训报告网站推广的途径有哪些
  • 做外链的网站如何开发微信小程序
  • 加速wordpress插件承德seo
  • 武汉傅友建设集团网站如何投放网络广告
  • 公司网站建设属于什么费用成都seo优化推广
  • 河北网站制作公司哪家专业上海seo推广整站
  • 企业网站托管外包方案公司企业网站制作需要多少钱
  • 企事业网站建设广州市网络seo外包
  • 用网站模板做网站郑州发布最新通告
  • 上海外贸网站建设0元做游戏代理
  • 孝感建设网站谷歌是如何运营的
  • 网站源码上传教程百度一下你就知道官网首页
  • 学校网站建设自查报告搜索引擎排名2021
  • 合肥思讯网站建设游戏推广员招聘
  • 政府门户网站集约化建设的探索成品短视频app下载有哪些