2016-12-04 111 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 ...操作可以通過私人操作實現。