发帖    主题    评论    推荐    标签    作者    订阅    查搜    注册   登陆   关注
 
面向对象 设计模式 领域驱动设计 企业架构 框架 开发教程 微服务 CQRS 扩展性 并发编程 事件溯源 分布式 SOA
1 2 下一页 Go 2

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

    
2005-08-11 12:15
赞助商链接

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

2005-08-11 17:33

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

2005-08-11 20:03

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

2005-08-11 20:39

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

2005-08-11 21:08

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

2Go 1 2 下一页

赞助商链接

赞助商链接

返回顶部

移动版 关于本站 使用帮助 联系反馈 最佳分辨率1366x768
OpenSource JIVEJDON Powered by JdonFramework Code © 2002-20 jdon.com