状态机模式的初步了解及学习心得体会

这种模式,解决的是,程序在不同状态切换及增加新的状态时,需要改很多代码的问题。它能用简单的逻辑控制程序从一个状态切换为其他被允许的状态,我昨天在网上看的一个例子,一个播放器,有播放,暂停,关闭的状态。处于关闭状态时,只能响应播放的代码;处于暂停状态时,能响应关闭和播放代码;处于播放状态时,能响应暂停和关闭的代码。这就是不同状态的切换,及只能响应允许的状态。要使用状态机模式,问题需求,要有不同的状态,这些状态之间会切换。一些控制比较多的软件需求,就可以使用。以后,有机会,用到真实的场景中试试更好。
具体的代码,网上很多,我看的这篇博客:
https://www.cnblogs.com/hellocsl/p/4000122.html,这个是java写的,自己尝试用C#按自己的理解相当于默写了一遍,最后才体会到贴的这篇文章的代码为什么要这么写,真的,看了之后,得按自己得理解写一遍,理解才会更深一些。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章