JWorld@TW the best professional Java site in Taiwan
      註冊 | 登入 | 全文檢索 | 排行榜  

» JWorld@TW » Software Design  

按列印兼容模式列印這個話題 列印話題    把這個話題寄給朋友 寄給朋友    訂閱主題
reply to postflat modego to previous topicgo to next topic
本主題所含的標籤
無標籤
作者 請問大家一個design問題....
tanym





發文: 54
積分: 0
於 2005-03-15 18:05 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
大家好, .請教大家一個設計問題, 如果我有一個state machine, 每個state之間會因某種action而造成state的轉移, 有點像簡單的workflow, 一個action驅動目前state轉換到下個state, 我的問題是哪一種設計方式比較好, 利弊各是什麼, 如果大家有其他idea更好, ^^

1) 每個state知道自己有哪些action, 每個action知道自己的下個state

State current = new State(...);
Action action = state.getActions(index);
State next = action.getNextState();
current = next;

2) 有一個StateManager知道所有的state diagram, 各state class之間根本不知道自己有哪些action, 每個action也不知道自己的下個state是誰, 完全由StateManager來完成state轉移動作

StateManager stateMgr = new StateManager(...);
State current = stateMgr.getCurrentState();
Action action = stateMgr.getAction(current,index);
stateMgr.performStateTransition(action);
current = stateMgr.getCurrentState();

ps: 不知大家有迷有懂偶***意思....小***筆拙....如有不清楚....還請大家指教...謝謝..


reply to postreply to post
有交流才有進步, 不該把自己埋在象牙塔內
話題樹型展開
人氣 標題 作者 字數 發文時間
3747 請問大家一個design問題.... tanym 769 2005-03-15 18:05
3142 Re:請問大家一個design問題.... tanym 280 2005-03-15 18:12
2986 Re:請問大家一個design問題.... Kirin_Lin 44 2005-03-15 18:15
3108 Re:請問大家一個design問題.... tanym 39 2005-03-18 09:39
2904 Re:請問大家一個design問題.... koji 221 2005-03-18 10:21
3096 Re:請問大家一個design問題.... tanym 648 2005-03-18 10:49
2910 Re:請問大家一個design問題.... koji 210 2005-03-18 11:53
2927 Re:請問大家一個design問題.... Kirin_Lin 135 2005-03-18 17:35
3189 Re:請問大家一個design問題.... tanym 38 2005-03-18 17:47
3124 Re:請問大家一個design問題.... Kirin_Lin 122 2005-03-22 14:12
» JWorld@TW »  Software Design

reply to postflat modego to previous topicgo to next topic
  已讀文章
  新的文章
  被刪除的文章
Jump to the top of page

JWorld@TW 本站商標資訊

Powered by Powerful JuteForum® Version Jute 1.5.8