是否可以通过应用状态机模式来改进所有编写的代码?
我正在开发一个项目,这是一个可怕的,可怕的,错误的,破碎的意大利面条代码.我从这个博客中复制了Martin Fowler的示例状态机代码,并将整个垃圾堆转换为一系列语句.字面上只是一个国家,事件,过渡和命令的列表.
我无法相信这种转变.代码现在很干净,而且很有效.当然我之前已经了解过State Machines,甚至已经实现了它们,但在Martin Fowler的例子中,模型/配置的分离是惊人的.
这让我觉得我所做过的几乎所有事情都可以通过某种方式从这种方法中受益.我希望在我使用的每种语言中使用此功能.也许这应该是语言级别的功能.
有人认为这是错的吗?或者任何人都有不同模式的类似经历?