Re: [問題] Switch簡化

看板C_and_CPP (C/C++)作者 (Alien)時間16年前 (2009/03/11 11:39), 編輯推噓1(105)
留言6則, 4人參與, 最新討論串2/2 (看更多)
※ 引述《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

03/11 11:56, , 1F
恩..我想的是state,打的卻是strategy.....QQ
03/11 11:56, 1F

03/11 11:57, , 2F
但是我有N個狀態,不就要做N個State ....QQ
03/11 11:57, 2F

03/11 15:32, , 3F
要做 N 個 state 是很奇怪的事情嗎?
03/11 15:32, 3F

03/11 17:02, , 4F
state 有幾種就要做幾種不是很正常嗎?@@
03/11 17:02, 4F

03/11 18:35, , 5F
恩...所言甚是~~XD
03/11 18:35, 5F

03/12 11:09, , 6F
一點都不奇怪呀 :)
03/12 11:09, 6F
文章代碼(AID): #19jp9zk_ (C_and_CPP)
討論串 (同標題文章)
本文引述了以下文章的的內容:
1
3
完整討論串 (本文為第 2 之 2 篇):
1
3
文章代碼(AID): #19jp9zk_ (C_and_CPP)