这个例子应该怎么使用设计模式?

在设计网络协议中,packet里面设计了一个字段代表该packet的不同类型,大约有20几种不同类型.比如0x01代表注册包,0x02代表注销包等等,那请问对于这种包解析应该怎么运用设计模式,用哪种比较好.
谢谢!

解释器模式
将解释功能独立出来,形成独立的层。

谢谢benq的回复,
但解释器应该是应用在子问题和问题之间等价性的环境的吧,比如说文法。
怎么把这个包解析应用在解释器模式上(每个包的结构都是一样的,总不能if..else来判断命令号再分别处理吧。)
再次谢谢!

就是先有个解释器。在来个配置文件,用个command模式,写20几个action对应你的20几个不同的操作。

恩,那怎么用解析器把包的命令字号和不同的CommandAction联系起来,根据命令字号if判断再生成不同的Action?

可以考虑利用配置文件。比如搞个xml.
< id ="your command value" command="your action">象这样子的。
类似于struts的action.这个action其实就是一个接口的adapter。
不知道我有没有正确理解你的需求

恩,谢谢,那还是不明白怎么用解释器来利用配置文件来使命令字号对应并产生相应的CommandAction。