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

网站建设的市场策划外包公司值得去吗

网站建设的市场策划,外包公司值得去吗,每天能赚30 50元的,广州建设工程交易中心是干啥的Unity实现设计模式——状态模式 状态模式最核心的设计思路就是将对象的状态抽象出一个接口,然后根据它的不同状态封装其行为,这样就可以实现状态和行为的绑定,最终实现对象和状态的有效解耦。 在实际开发中一般用到FSM有限状态机的实现&…

Unity实现设计模式——状态模式

状态模式最核心的设计思路就是将对象的状态抽象出一个接口,然后根据它的不同状态封装其行为,这样就可以实现状态和行为的绑定,最终实现对象和状态的有效解耦。

在实际开发中一般用到FSM有限状态机的实现,GF框架中的FSM和流程控制就是基于这个原理实现的。
在这里插入图片描述

1.State(状态的抽象基类)

    public abstract class State{protected Context m_Context = null;public State(Context theContext){m_Context = theContext;}public abstract void Handle(int Value);}

2.ConcreteStateA,ConcreteStateB,ConcreteStateC

状态State的子类

    /// <summary>/// 状态A/// </summary>public class ConcreteStateA : State{public ConcreteStateA(Context theContext) : base(theContext){ }public override void Handle(int Value){Debug.Log("ConcreteStateA.Handle");if (Value > 10)m_Context.SetState(new ConcreteStateB(m_Context));}}/// <summary>/// 状态B/// </summary>public class ConcreteStateB : State{public ConcreteStateB(Context theContext) : base(theContext){ }public override void Handle(int Value){Debug.Log("ConcreteStateB.Handle");if (Value > 20)m_Context.SetState(new ConcreteStateC(m_Context));}}/// <summary>/// 状态C/// </summary>public class ConcreteStateC : State{public ConcreteStateC(Context theContext) : base(theContext){ }public override void Handle(int Value){Debug.Log("ConcreteStateC.Handle");if (Value > 30)m_Context.SetState(new ConcreteStateA(m_Context));}}

3.Context

Context类-持有目前的状态,并将相关信息传给状态

    public class Context{State m_State = null;public void Request(int Value){m_State.Handle(Value);}public void SetState(State theState){Debug.Log("Context.SetState:" + theState);m_State = theState;}}

4.测试代码

    public class StatePatternExample5 : MonoBehaviour{void Start(){UnitTest();}void UnitTest(){Context theContext = new Context();theContext.SetState(new ConcreteStateA(theContext));theContext.Request(5);theContext.Request(15);theContext.Request(25);theContext.Request(35);}}
http://www.yayakq.cn/news/199603/

相关文章:

  • 怎么做网站外贸78建筑人才网
  • 淄博网站搭建公司东莞做好网络推广
  • 企业建设网站的步骤是什么?网站规划建设方案模板
  • 襄阳购物网站开发设计慈溪app开发公司
  • 网站主色调珍岛网站模板
  • 深圳手机网站建设多少钱百度做网站 推广费用怎么收
  • 可信网站认证查询wordpress企业站主题下载
  • 泰安市住房和城乡建设部网站帝国网站后台认证码错误
  • 做货代网站温州网站建设外包
  • 做兼职的国外网站详情页设计理念怎么写
  • 广州网络推广奋通州优化公司
  • 个人免费网站注册com品牌网站建设优化公司哪家好
  • 建站行业的乱象婚纱网站布局ppt怎么做
  • 单页网站有哪些品牌策划的流程
  • 什么做自己的网站自己怎么开发游戏软件
  • 郑州有官方网站的公司百度收录查询api
  • 自学做网站要学什么建设一个购物网站要多少钱
  • 网站建设职业描述网站多语言包
  • 视频网站怎么做防盗链现在推广引流什么平台比较火
  • 微信小程序展示网站建设多少钱做网站云服务器还是云虚拟主机
  • 先做它个天猫网站目前最先进的网站建设技术
  • 全校网站建设与管理企业网站建设的步骤
  • 怎么搭建个人网站电脑做服务器自己做的网页发布
  • 电商网站开发流程360安全网站怎么做号码认证
  • 柳州 网站建设ip池代理
  • 微信微网站统计包头网站建设制作
  • 极路由做网站广州白云网站建设
  • 网站建设要如何选择网站怎么做高权重
  • 郑州百度seo网站优图片变视频制作软件
  • 个人微信号做网站行吗网站开发规划书怎么写