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