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

bbskill 05-08-11
    

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

    

banq
2005-08-11 17:33

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

bbskill
2005-08-11 20:03

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

dabb
2005-08-11 20:39

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

bbskill
2005-08-11 21:08

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

2Go 1 2 下一页