摘要: 问题域描述:开发一个协议命令处理系统,也就是根据接收到的不同的协议命令,做不同的事。下面是协议定义的部分(总共有成百上千个协议)。第一版本的协议结构设计:如下面这张图。 这附图主要是协议结构的构造,协议处理在其他地方暂不考虑。问题就是图中画线的地方。 有很多具体协议(成百上千个)这样设计会产生很多具体协议子类。如何才能避免产生大量子类的设计呢? 设计改进,第二版设计:图示简短描述:构造一个协议表,然后把协议和协议处理函数注册进去。 等待客户端请求命令到来,服务端查找协议表 直接取协议处理函数 进行处理。PS: 第二版设计使用了四色原型的表示,用的可能不正确。就当是给需要的朋友一些参考吧。:)在 阅读全文
posted @ 2011-07-06 21:20 比尔锅盖 阅读(296) 评论(0) 推荐(0) 编辑