到处都是状态机

本文关键字:状态机 | 更新日期: 2023-09-27 18:13:22

在学习了状态机之后,我想把它放在代码的每个类中。对我来说,声明式地(或"流畅地")构造一台机器、处理事件并确保任何逻辑冲突都会抛出异常,这是一件非常愉快的事情。

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

有状态机过度使用的例子吗?

到处都是状态机

虽然设计模式是非常好的实践,但您应该削减代码来解决特定的问题,这些问题可能会使用设计模式以经过试验和测试的方式解决该问题。

我们不会从"让我们使用这个设计模式"的角度来编写代码,因为一个单一的设计模式并不是一个万能的解决方案!

不要围绕状态机习惯用法编写所有代码。它会使许多简单的任务变得过于复杂,难以维护。