2013-07-30 36 views

回答

2

狀態機和代碼之間沒有直接的對應關係,您可以使用任何編程算法來實現它。例如,您可以爲每種可能的狀態使用枚舉類型的枚舉類型,並在實現類中使用它來表示實例的當前狀態。

但是,您也可以使用其他值,如「如果用戶有一個空的命令列表,他處於潛在狀態」。

+0

謝謝@Xaelis。關於過渡簽名中的事件和效果怎麼樣? – Chriss

+1

還有很多方法可以在代碼中翻譯它們。事件可以是方法調用,也可以是使用觀察者模式的「真實」事件。行爲(效果)通常在一個方法中實現。 – Xaelis

+0

謝謝@Xaelis非常有幫助的想法 – Chriss