发明名称 |
一种基于工厂类实现报文解析的方法 |
摘要 |
本发明提供一种基于工厂类实现报文解析的方法,所述方法利用loki库中的单体模式来实现一工厂类,所述工厂类包括:协议解析工厂类CarCmdFactory、自动生成协议解析类CCarCmdParserObj以及协议解析基类CCarCmdParser;所述工厂类在项目中维护一个唯一实例,将各协议解析类注册到该实例当中,在有报文待解析时,所述工厂类根据协议名从所述实例中获取对应协议解析类进行解析。本发明给项目的系统带来更大的可扩展性和尽量少的修改量,提高了工作效率。 |
申请公布号 |
CN105681346A |
申请公布日期 |
2016.06.15 |
申请号 |
CN201610145135.6 |
申请日期 |
2016.03.15 |
申请人 |
福建星海通信科技有限公司 |
发明人 |
林清福;徐品;高锦云;乐惠丽;陈建灵 |
分类号 |
H04L29/06(2006.01)I;H04L12/24(2006.01)I |
主分类号 |
H04L29/06(2006.01)I |
代理机构 |
福州市鼓楼区京华专利事务所(普通合伙) 35212 |
代理人 |
林云娇 |
主权项 |
一种基于工厂类实现报文解析的方法,其特征在于:所述方法利用loki库中的单体模式来实现一工厂类,所述工厂类包括:协议解析工厂类CarCmdFactory、自动生成协议解析类CCarCmdParserObj以及协议解析基类CCarCmdParser;所述协议解析工厂类CarCmdFactory根据终端协议名称动态创建对应的协议解析对象;所述自动生成协议解析类CCarCmdParserObj通过向协议解析工厂类CarCmdFactory指定协议名来创建对应的协议解析对象,并返回对象接口指针;且还负责协议解析对象的内存释放;所述协议解析基类CCarCmdParser提供各种公共接口;调用者无需调用具体的协议解析类,只要调用该协议解析基类即可;所述工厂类在项目中维护一个唯一实例,将各协议解析类注册到该实例当中,在有报文待解析时,所述工厂类根据协议名从所述实例中获取对应协议解析类进行解析。 |
地址 |
350000 福建省福州市马尾区星达路16号 |