【问题标题】:What is the corresponding representation of state machine diagram in coding phase(written in programming language)?编码阶段状态机图的对应表示是什么(用编程语言编写)?
【发布时间】:2013-07-30 13:52:27
【问题描述】:

状态机图代表了对象的生命周期,那么它在编程层面对应的是什么(状态机作为对象的局部视图)?

【问题讨论】:

    标签: object uml modeling state-machine state-diagram


    【解决方案1】:

    状态机和代码之间没有直接对应关系,您可以使用任何编程算法来实现它。例如,您可以为每个可能的状态使用带有枚举文字的枚举类型,并在您的实现类中使用它来表示实例的当前状态。

    但您也可以使用其他值,例如“如果用户有一个空的命令列表,他就处于潜在客户状态”。

    【讨论】:

    • 谢谢@Xaelis。过渡签名中的事件和效果呢??
    • 还有很多方法可以将它们翻译成代码。如果您使用的是观察者模式,事件可以是方法调用或“真实”事件。行为(效果)通常在方法中实现。
    猜你喜欢
    • 1970-01-01
    • 2011-03-20
    • 1970-01-01
    • 2011-02-14
    • 1970-01-01
    • 1970-01-01
    • 2022-11-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多