浅谈状态机及其应用









小结: 根据定义,状态机就是一个模型的抽象,可能在平时的写代码过程中都有 意或无意用过,把主要事物抽象出来,就可以在更高的层面观察问题或者 者遵循这样的想法写出更易读的代码,维护起来更轻松。

另外,如果想写 TCP 的状态机可按此套路去写即可:) 还有一些现成的第三方框架的状态机可用,iOS 方面可以参考: TransitionKit

本案例项目源码:http://gitlab.banggood.com/wangxialiang/WasherFSM 参考资料: https://zh.wikipedia.org/wiki/%E6%9C%89%E9%99%90%E7%8A%B6%E6%80% 81%E6%9C%BA https://github.com/nixzhu/dev-blog/blob/master/2015-04-23-state- machine.md

https://github.com/blakewatters/TransitionKit https://www.google.com/search?source=hp&q=%E7%8A%B6%E6%80%81%E6 %9C%BA&oq=%E7%8A%B6%E6%80%81%E6%9C%BA&gs_l=psy- ab.3...4326348.4328107.0.4328436.0.0.0.0.0.0.0.0..0.0....0...1.1j4.64.psy- ab..0.0.0....0.V2W9EvvoJWo

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • ¥关闭¥ 【雷霆战机】 〖http://pan.baidu.com/s/1kVstszX〗 《解压源码后直接用AI...
    小菜c阅读 13,208评论 0 19
  • ¥开启¥ 【雷霆战机】 〖http://pan.baidu.com/s/1kVstszX〗 《解压源码后直接用AI...
    小菜c阅读 8,916评论 1 10
  • ## 2015.06.05 - [开源利弊浅谈 - 张超耀](移动组周技术分享总结#开源利弊浅谈---张超耀) -...
    XcodeYang阅读 5,339评论 1 3
  • ¥开启¥ 【雷霆战机】 〖http://pan.baidu.com/s/1kVstszX〗 《解压源码后直接用AI...
    小菜c阅读 9,233评论 0 5
  • 文/鱼三 列车向前 风景向后 思念就这么越来越长 逾越千里也不曾断 你在左 我在右 麦田,枯树,线塔和干涸的池塘 ...
    鱼三123阅读 2,540评论 5 23