需求如下(有关通讯): 从上一级接收不同的数据报,根据不同的数据报头,作不同的处理,如:下发到下一级,自己处理等。数据报格式有改变的可能(可能性很小)。我用工厂模式实现,不知大家有什么高见!
你大彻大悟,我还没达到你那层次:)。不过,用template也不错
呵呵,我现在在网上讨论把很多客套话都省略了,请谅解
strategy不合适,工厂可以。
一次收到一个数据包,这个数据包代表进行一次处理。stragegy适用的environment是一系列处理中的不同算法实现。对吧?
我想为各个协议的处理提供一个统一的接口,而且他们各自的处理方式大致相同(接收,发送,检验和相应的跟数据库的交互),所以我还是认为strategy或template比较不错
手机用户拨打1111->语音提示按1...2...3...4...等等->网关1->网关2->网关3->网关4...->联通或移动 1。每个网关有可能跟数据库(不是联通或移动的)交互 2。网关间通过socket连接 3。每个业务对应一种协议 4。每种协议不尽相同(这是费话),当然各个操作也不一样。 5。有的协议的信息不被传送到联通或移动。比如,到业务1到达网关3,网关3就跟数据库交互,然后通过网关2,1返回结果给用户