html5引擎开发 -- 引擎消息中心和有限状态机 - 初步整理.docVIP

  • 3
  • 0
  • 约5.78千字
  • 约 8页
  • 2016-07-28 发布于河南
  • 举报

html5引擎开发 -- 引擎消息中心和有限状态机 - 初步整理.doc

一 什么是有限状态机 ?????? FSM (finite-state machine),又称有限状态自动机,简称状态机,是表示有限个状态以及在这些状态之间的转移和动作等行为的数学模型。他对于逻辑以及时序的控制能起到非常重要的作用。 代码主要看的是什么?逻辑!所有的设计模式无非是让程序逻辑变得更加利与维护,利于优化,利于升级而已。 那么能不能把业务逻辑整理出来统一操作呢? 你可以理解状态机就是干这个的(当然不仅仅是这样)。这样一来只要将一个业务看成一个状态机,有N中状态,然后统一来控制这些状态时的操作。 大家都用过dom事件绑定,是不是某种状态时候就会触发某种事件?这明显也是状态机的概念能解释的。还有观察者模式或者说是订阅发布模式,抑或是jquery的deffered和pomise,甚至是各种同步编程模块(windjs)等等等等。仔细想想也基本上都是同样的原理:即根据不同的消息,诱发注册的相应回调。区别仅仅是怎么注册或者说生成支持各自机制的对象而已。 将各种业务状态写在一起集中管理的好处是什么?就是你整个流程会变得无比的清晰,一目了然!而不再需要将业务逻辑写的到处都是。方便了整体业务逻辑的管理。(后期会抽象出消息机制概念,彻底解放模块之间的耦合,敬请期待) 二 状态机的一些概念 ???????? 1 状态转换 从一个状态切换到另外一个状态被称为状态转换 ???????? 2 触发事

文档评论(0)

1亿VIP精品文档

相关文档