状态机无处不在?

时间:2013-05-14 12:08:51

标签: c# state-machine stateless

在了解状态机之后,我想将它放在我的每个代码类中。我很高兴以声明方式(或“流利地”)构造一台机器,处理事件并确保任何逻辑违规都会引发异常。

请你批评一下这种做法吗?或者,可能是,您为每个项目习惯性地安装无状态包(就像我一样)?

状态机过度使用的任何例子?

1 个答案:

答案 0 :(得分:2)

虽然设计模式是非常好的做法,但您应该削减代码来解决可能会使用设计模式以可靠且经过测试的方式解决该问题的特定问题。

我们不会从“让我们使用这个设计模式”的角度编写代码,因为单个设计模式不是一个适合所有解决方案!

不要在状态机习惯用法周围编写所有代码。它将使许多简单的任务过于复杂且难以维护。