上面介绍了状态机的概念,很多同学可能会说:既然状态机是数学领域中的理论,而我是程序员,这跟我有什么关系呢?确实,状态机是属于数学理论,要深入研究需要掌握离散数学等专业知识,但这并不意味着计算机领域不会用到,毕竟计算机科学中太多东西都是以数学作为基石的。
在计算机科学中,或者干脆把范围直接缩小到我们程序员的日常开发中,我们或多或少都会接触到状态机,例如Android的
MediaPlayer和
MediaCodec,其实现框架里面就包含了大量的状态管理,iOS的
GKState也使用了状态机来管理多种状态。
其实,在软件开发里面,我们更多地是结合自动机理论和软件设计思想来设计编程模式,以此构建出更加优秀的软件。GoF 23种软件设计模式中的状态模式就是一种基于状态的设计模式。
声明:本站所发布的一切破解补丁、注册机和注册信息及软件的解密分析文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。