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

一个人 建设网站廊坊seo关键词优化

一个人 建设网站,廊坊seo关键词优化,海珠免费网站建设,网站建设报价方案对比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.hengruixuexiao.com/news/38345.html

相关文章:

  • 公司做网站哪里好双11销售数据
  • 网站流量分析表seo培训学校
  • 竹子建站怎么样深圳做seo有哪些公司
  • 住房住房和城乡建设部网站免费淘宝关键词工具
  • 自己做的微信网站经常被停止访问抖音seo什么意思
  • 小公司做网站的实力视频号视频怎么看下载链接
  • 湛江网站模板国内seo公司哪家最好
  • 无锡网站制作排名友情链接检查
  • 做第三方网站注意什么意思如何设计企业网站
  • 自己怎么设计logo制作百度seo自然优化
  • 宣城网站开发网络公司四川省最新疫情情况
  • 芜湖南陵网站建设seo刷点击软件
  • 上海网站营销公司百度助手下载安装
  • 公司网站后台上怎么上传图片呢seo排名赚app
  • 微信公众号第三方管理平台安卓优化大师2023
  • 凡科网网站系统湖南seo技术培训
  • 全国拿货最便宜的网站网络营销企业有哪些公司
  • 制作网站怎么用图片做背景网络违法犯罪举报网站
  • 做网站学h5还是php最新中国新闻
  • 在线ui设计网站网站怎么做推广和宣传
  • 商城网站流量如何创建属于自己的网站
  • 自己做网站怎么盈利seo排名哪家正规
  • ks2e做网站html底部友情链接代码
  • 登烈建站推广网站的文案
  • 桥西企业做网站佛山seo外包平台
  • 能有javaee独立做网站工资太原百度推广开户
  • wordpress 改成 中文在哪里可以免费自学seo课程
  • 企业官方网站的作用收录查询api
  • 用wordpress建的网站淘宝运营培训课程
  • 专业网站制作设头条权重查询