2016-12-04 61 views
-1

状态模式我不知道如何来实现状态图时,我有一个复合状态图,如下所示: State Diagram example复合状态图

如何将是与国家模式的类图?

感谢

+1

我投票结束这个问题作为题外话,因为OP没有努力解决他的问题,但公然要求别人为他做这件事。 –

+0

我想知道好的意见,林不知道什么是做我要求的最好的方式。如果你不想帮忙,那么不要。 –

回答

0
  1. 你“StateMultiLevel”是“复合状态”
  2. 在你的榜样,状态2或状态3将永远不会有机会被激活。

    选项1:可以通过把一个初始伪状态内StateMultiLevel固定该图中,然后(不是两个)顺序流至状态2或状态3

    选项2:您可以定位跃迁(从状态1)直接连接到State2或State3。

您选择修理哪一个取决于您的要求。

希望有所帮助。

+0

谢谢你,你是对的。我将更新它。 –

+1

这不是一个答案。问题是实现的类图是怎么样的。如果您认为您在问题中发现错误,请发表评论而不是答案。 –

0

一种可能的实现方式是拥有一个名为'state'的属性。该属性的类型是枚举枚举所有三种可能的状态:State1,StateComposite_State2和StateComposite_State3。

该类的公共操作是Event1,Event2,Event3。

DoEntry ...和DoExit ...操作可以通过私人操作实现。