到处都是状态机
本文关键字:状态机 | 更新日期: 2023-09-27 18:13:22
在学习了状态机之后,我想把它放在代码的每个类中。对我来说,声明式地(或"流畅地")构造一台机器、处理事件并确保任何逻辑冲突都会抛出异常,这是一件非常愉快的事情。
你能批评我这种做法吗?或者,您可能会习惯性地为每个项目安装无状态包(就像我一样)?
有状态机过度使用的例子吗?
虽然设计模式是非常好的实践,但您应该削减代码来解决特定的问题,这些问题可能会使用设计模式以经过试验和测试的方式解决该问题。
我们不会从"让我们使用这个设计模式"的角度来编写代码,因为一个单一的设计模式并不是一个万能的解决方案!
不要围绕状态机习惯用法编写所有代码。它会使许多简单的任务变得过于复杂,难以维护。