我正在建模一個小的狀態圖。每個「狀態類需要有它的過渡類,我如何確保開發者爲每個狀態類創建一個過渡類?狀態和過渡都是從它們相應的抽象類中分類的。頭部的第一個設計模式,我試圖讓自己的狀態,我卡在這裏不是作業我有一個國家班和轉換班。我如何確保每個狀態都有相應的轉換?
0
A
回答
0
在一個通用的FSM狀態節點可以有任何數量的傳入和傳出的過渡弧(包括零傳入 - 開始狀態或零輸出結束狀態,但不是兩者)問題並不像每個狀態一次轉換那麼簡單,狀態和轉換對象本身不能驗證整個FSM,這必須從「外部」發生狀態和轉換
0
如果您的State對象至少需要一個Transition,則需要構造函數中的Transition對象或Transitions集合。
class Transition { ... }
class State {
Collection<Transition> transitions;
...
State(Collection<Transition> t){
//make sure the collection is non empty
...
//save the transition
transitions = t;
}
...
}
相關問題
- 1. Zf - 如何從「每班一班」轉到「每班多班」?
- 2. 每個班級都應該有工廠班嗎?
- 3. 將ISingleResult列表值轉換爲我的班級沒有循環
- 4. 如何繪製一個國家的地區,每個國家都有相應的價值
- 5. 我怎麼可以注入一個字符串轉換成我的班,統一
- 6. 限制WooCommerce中只有一個國家的航運班
- 7. 如何在一個班級顯示圖片,我保存在另一個班級
- 8. 我應該如何轉換國家代碼?
- 9. 我們如何在RaphaelJS中保存和恢復轉換狀態
- 10. 如果所有的孩子都有班級,可以添加班級到家長
- 11. 我可以將指針轉換爲我的班級嗎?
- 12. 如何將國家代碼轉換爲相應的貨幣?
- 13. 搜索和替換一個班輪保留換行符
- 14. 我的班級和我們班級的perl6有什麼區別?
- 15. 轉換國家代碼國家名稱
- 16. ASM:有狀態轉換
- 17. 我該如何將這個醜陋的一個班輪轉換成一個乾淨的斯卡拉來理解?
- 18. 我有兩個表,第一個國家第二個是狀態使用ST_contains查詢狀態是否在國內
- 19. EJB Spec 3.1有狀態轉換狀態
- 20. 如何在一個應用程序中將英語轉換爲西班牙語
- 21. Perl的一個班輪將從shiftjis轉換爲utf8
- 22. 每個班級都應該有一個虛擬析構函數嗎?
- 23. 如何將一個班級應用到另一個班級?
- 24. NxN格網與國家和每個國家有一些人口
- 25. CSS轉換值「以」國家
- 26. 轉換ISO2國家代碼
- 27. 我有一個querystring值不會轉換爲正確的編碼?
- 28. viewDidLoad實際上每次都有一個segue轉換被調用
- 29. 一個班級需要另一個班級,其他班級需要第一個班級。我怎麼做?
- 30. 如何交換兩個班的每一個元素在一個HTML頁面
聽起來像家庭作業... – jldupont 2009-11-05 00:59:01