作者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
1F:推 Cloud:恩..我想的是state,打的却是strategy.....QQ 03/11 11:56
2F:→ Cloud:但是我有N个状态,不就要做N个State ....QQ 03/11 11:57
3F:→ tinlans:要做 N 个 state 是很奇怪的事情吗? 03/11 15:32
4F:→ saxontai:state 有几种就要做几种不是很正常吗?@@ 03/11 17:02
5F:→ Cloud:恩...所言甚是~~XD 03/11 18:35
6F:→ adrianshum:一点都不奇怪呀 :) 03/12 11:09