协议的字段和打包解包要分离

1、考虑下面的需求,经过网络发送数据,协议可能打包成xml也可能打包成json等其他格式,怎么解决?
2、协议的字段和打包解包要分离,协议本身只是载体,派生出xml子类,用于打包解包xml格式,派生出json子类,用于打包解包json格式。
3、应用程序只关心协议的字段,而底层网络库,发送数据的时候,需要打包解包,要知道对应的打包解包子类。怎么解决这个问题?
建立工厂方法,根据协议的cmd对应打包解包子类。比如:命令"GetName" --> peGetName, 命令"GetName" --> peGetNameXml,
命令"GetName" --> peGetNameJson 通过命令GetName 就可以找到 peGetNameXml 和 peGetNameJson。

原文地址:https://www.cnblogs.com/nzbbody/p/4604637.html