遇到这种情况程序应该如何设计
大家应该遇到这样一种情况,在一个状态转换表中有许多的状态,并且状态的种数是可变的,每一种状态将会处理各种消息,并且消息的种类也是可变的,如下表所示:
-----------------------------------------------
| 消息 | 消息1 | 消息2 | .... |
| 状态 | | | |
-----------------------------------------------
| 状态1 | 处理11 | 处理12 | .... |
-----------------------------------------------
| 状态2 | 处理21 | 处理22 | .... |
-----------------------------------------------
| ..... | ...... | ..... | .... |
-----------------------------------------------
我想把状态抽象成一个类 State,消息抽象成一个类 Message, 再用一个类 StateManager 进行管理,所有的状态都派生于State,所有的消息都派生于 Message,我原想使用State设计模式,但是现在发现了一个问题,所有的设计模式都遵循于单一的变化,在这里明显有两个变化,所以State设计模式用不了了。。。。
我想请教一下高手,使用设计这种情况的程序处理架构呀?