给我一个真实的,非平凡的状态模式使用

Joe*_*Joe 4 state design-patterns

我正在寻找一个示例,其中使用状态设计模式来解决或简化有趣或复杂的状态转换.有很多例子有三个或四个简单状态.但是,具有子状态和超过少数过渡的现实生活项目中的代码呢?实际上促使使用模式的代码类型.奖金指向代码指针!

Dav*_*vid 13

到目前为止我见过的状态模式的一个真实用途是在能够播放在线视频的视频播放器中.

你必须处理游戏,暂停,缓冲,连接,寻求甚至其他状态.

当玩家处于播放或暂停状态时,它响应于用户交互事件.
当玩家处于"连接"状态,它可能没有足够的数据来了解视频时长等酒吧应该被禁用的寻求.
连接播放器后,它将进入缓冲状态.在缓冲状态下,用户可以搜索或停止视频.但如果他试图暂停或播放视频,该命令被保存以便以后,这样当缓冲完成后,该视频被暂停或开始播放.等等