为什么要使用状态机
几个月前,我
在Shopify博客上看到了一篇关于
状态机的很棒的小博客文章。 信息是,状态机很棒,开发人员应该更多地使用它们-鉴于我最近在
CrowdHired使用状态机的
经验 ,我当然可以同意。 但是,这让我开始思考,在开发人员的职业生涯中,我实际上使用过多少次状态机(
或者是单独的库,甚至是手动滚动的抽象机 )? 答案是零次–这让我感到非常惊讶,因为状态机确实非常有用。 因此,我决定进行一些自省,并弄清楚为什么我们倾向于以临时方式管理“
状态 ”和“
状态 ”字段,而不是按照明确要求的方式进行管理。
直到我们需要时,我们才需要一个
问题在于
您几乎永远不会创建一个完全具有所需的所有行为的对象 ,而是随着时间的流逝而逐渐建立它。 状态机候选对象可以进入的“