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