【发布时间】:2011-06-23 13:50:18
【问题描述】:
在我的编程经验中,我遇到过一些状态模式的实现,并且做过一些。我已经看到它们用于各种场景(主要是 UI 和解析)。问题在于,所有这些在快速开发的压力下都变成了难以维护和理解的代码块。我正在考虑重构其中之一,但我在网上找不到好的资源。网上有很多简单的状态模式示例,但我需要一些更深入的资源。
所以我正在寻找:
- 常见陷阱示例 实现状态模式以及如何 避开他们,
- 现实世界的例子 状态模式正确完成(如 一些开源项目/框架)
- 个人经历与状态 也欢迎使用模式
感谢您的宝贵时间
【问题讨论】:
-
如果您有很多状态,例如在 3D 游戏中,则不适合。
-
那么你建议什么样的替代方案?
-
状态模式定义的链接怎么样?
-
@Dave O.:您可以实施分层状态机 (HSM) 将问题分解为可管理大小的超状态和子状态。
标签: oop design-patterns state-pattern