作者Cloud (抓不住...)
看板C_and_CPP
标题[问题] Switch简化
时间Wed Mar 11 09:43:58 2009
最近接到前辈的Code维护...
有个地方发现写的不是很好,一直想改写~~
请问有没有什麽好的重构方式~~
有考虑过用 Strategy Pattern,
不过状态太多(N个),希望各高手可以给一点想法...^^
说明: A程式与B程式透过N个指令做通讯,如C1,C2,C3...CN
当A收到B程式的C*指令,便会改变状态
void func()
{
switch(state)
{
case 0: // 等待B程式的C0
break;
case 1: // 收到C0,C0指令会将state变数设为1
{
do_something_compute();
state = 2; // set state to be 2 in order to wait C1 command
break;
}
case 2: // 等待C1
break;
//... omitted
case N: // 等待B程式的CN
break;
}
}
--
I want love if it's possible ~~
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 59.126.29.55
1F:推 stonehomelaa:function pointer array 03/11 11:12
2F:→ eric1114:不会呀...简单..明了...改了会提生performance吗?? 03/11 22:59
3F:→ Cloud:呵...我吹毛求瑕一点~~ 03/11 23:12