代码之家  ›  专栏  ›  技术社区  ›  Samuel Carrijo

将Web用户控件建模为状态机是否不好?

  •  2
  • Samuel Carrijo  · 技术社区  · 15 年前

    我们正在设计一个Web用户控件,它可以做一些不同的事情。它从内部或外部获取事件,对这些事件的响应取决于此控件的状态。

    我们正在考虑将建模作为一个状态机,但我们认为它可能太过古怪或难以让其他人理解。你认为这是真的吗?

    4 回复  |  直到 15 年前
        1
  •  3
  •   John D.    15 年前

    我不这么认为,状态机非常容易绘制成流程图。许多非技术人员可以阅读流程图,即使他们从未听说过“状态机”。

        2
  •  4
  •   Meredith L. Patterson    15 年前

    如果你可以将你的应用程序的控制流模型化为一个状态机,那么我会告诉你 应该 .正如其他人所说,状态机在流程图中很容易可视化。然而,更重要的是,使用状态机作为模型使得验证代码的正确性变得更加简单,因为您可以确认代码覆盖了每个状态以及状态之间的每个转换。

    为微控制器编写的代码通常使用这种方法进行设计和实现,正是出于这个原因。

    冒着引发战争的危险,我也要声明,任何人如果发现一台状态机“太古怪或难以理解”就没有商业程序。毕竟,正则表达式是一个有限状态机。

        3
  •  1
  •   vaske    15 年前

    也许可以向非技术用户询问这个问题,对我来说可以继续。

        4
  •  0
  •   Robert    15 年前

    在大学里,我们被积极鼓励这样做…我倾向于同意约翰·D的观点,他们很容易理解,即使你以前从未见过他们。

    lecture 10 我去年参加的HCI课程。

    推荐文章