美文网首页
程序员修炼30 状态机

程序员修炼30 状态机

作者: 大笑的篷蒿人 | 来源:发表于2022-02-22 21:18 被阅读0次

    今天是一周一次的分享环节,感谢每一位分享的同学,相对来说第一位分享的同学比较吃亏,容易招来拍砖的火力。也感谢一下我师父,为我进一步澄清了链式调用对解耦的影响。感谢一下will同学,为我引出了今天的修炼内容 状态机。

    从书中的节奏来看,状态机是解决响应式编程的第一步。

    事件+响应式编程是解耦的一大法宝,理论上来说任何的程序都是对事件做出响应,那么在事件的产生方和响应方之间就利用事件这个载体解耦了。

    不过今天并不打算进一步说响应式编程,而是想说说状态机的部分。在我的记忆中,十几年以前做编程的时候,状态机是个挺重要的东西,一般一个对象如果涉及到状态,一个严谨,经过反复推敲的状态图是必不可少的。在我的记忆中use case中很多文字可能意义不大,状态图非常关键。

    不过不知不觉中,随着敏捷和快速迭代的引入,状态机似乎被逐渐弱化了,因为我们习惯于先做一个主流程,可能就是两个状态,然后下一轮补充分支流程,可能还是两个状态,几次迭代一过,自然而然在代码中形成了状态变化的逻辑。不过这是没有经过全局考虑和反复推敲的,今天分享的费用发送状态变化图,一画出来,感觉就是各种问题。这并不是开发的问题,更多的是分析和设计的问题。

    在敏捷开发中保有全局视野,从补充并优化关键对象的状态机开始。从下轮就开始行动。

    相关文章

      网友评论

          本文标题:程序员修炼30 状态机

          本文链接:https://www.haomeiwen.com/subject/nvaglrtx.html