作者adrianshum (Alien)
看板C_and_CPP
標題Re: [問題] Switch簡化
時間Wed Mar 11 11:39:40 2009
※ 引述《Cloud (抓不住...)》之銘言:
: 最近接到前輩的Code維護...
: 有個地方發現寫的不是很好,一直想改寫~~
: 請問有沒有什麼好的重構方式~~
: 有考慮過用 Strategy Pattern,
: 不過狀態太多(N個),希望各高手可以給一點想法...^^
: 說明: A程式與B程式透過N個指令做通訊,如C1,C2,C3...CN
: 當A收到B程式的C*指令,便會改變狀態
[43]
你這個應該用 state pattern 吧.
因為是狀態改變, 而又會因應狀態
不同而對 input 的處理會不同.
應該是蠻 typical 的 state 的應用了
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 202.155.236.82
推 Cloud:恩..我想的是state,打的卻是strategy.....QQ 03/11 11:56
→ Cloud:但是我有N個狀態,不就要做N個State ....QQ 03/11 11:57
→ tinlans:要做 N 個 state 是很奇怪的事情嗎? 03/11 15:32
→ saxontai:state 有幾種就要做幾種不是很正常嗎?@@ 03/11 17:02
→ Cloud:恩...所言甚是~~XD 03/11 18:35
→ adrianshum:一點都不奇怪呀 :) 03/12 11:09