看板 C_and_CPP 關於我們 聯絡資訊
※ 引述《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