[发明专利]一种动态切换第三方程序库的实现方法及实现装置有效
申请号: | 201710283541.3 | 申请日: | 2017-04-26 |
公开(公告)号: | CN108804087B | 公开(公告)日: | 2022-06-21 |
发明(设计)人: | 张磊;陈少杰;张文明 | 申请(专利权)人: | 武汉斗鱼网络科技有限公司 |
主分类号: | G06F8/30 | 分类号: | G06F8/30 |
代理公司: | 武汉智权专利代理事务所(特殊普通合伙) 42225 | 代理人: | 沈林华 |
地址: | 430000 湖北省武汉市东湖开*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 动态 切换 第三 程序库 实现 方法 装置 | ||
1.一种动态切换第三方程序库的实现方法,软件的软件设计架构分为业务逻辑层和基础框架层,所述软件的基础框架层中使用到第三方程序库的代码,其特征在于,该实现方法包括以下步骤:
S1、在业务逻辑层与基础框架层之间增设中间屏蔽层;在中间屏蔽层中定义至少一个通用访问接口,每个通用访问接口的方法对应系统所需实现的一个功能;
S2、将业务逻辑层设置为:当需要实现系统的某个功能时,通过调用中间屏蔽层中定义的对应的通用访问接口来实现相应功能;
S3、为基础框架层中的每个不同的第三方程序库创建适配容器,所述适配容器用于通过调用第三方程序库的功能逻辑来完成中间屏蔽层中定义的通用访问接口的方法;
S4、当系统进行初始化时,将指定的一个第三方程序库的适配容器的实例作为参数传入到初始化的方法中,使得业务逻辑层调用中间屏蔽层中定义的通用访问接口实现某个功能时,将自动调用当前适配容器中的功能逻辑来完成;
S5、当需要切换至另一个第三方程序库时,将需要切换的第三方程序库的适配容器的实例作为参数重新传入到初始化的方法中,使得业务逻辑层调用中间屏蔽层中定义的通用访问接口实现某个功能时,将自动调用新的适配容器中的功能逻辑来完成。
2.如权利要求1所述的动态切换第三方程序库的实现方法,其特征在于,步骤S3具体包括以下操作:
S301、为基础框架层中的每个不同的第三方程序库创建一个适配容器类,并使该适配容器类继承中间屏蔽层中定义的所有通用访问接口;
S302、在创建的适配容器类中复写中间屏蔽层中定义的所有通用访问接口的方法;
S303、在每个复写的通用访问接口的方法中接入对应的第三方程序库的功能逻辑,使得每个复写的通用访问接口的方法在实现时是通过调用第三方程序库的对应功能逻辑来完成。
3.如权利要求2所述的动态切换第三方程序库的实现方法,其特征在于:步骤S302中,在创建的适配容器类中复写中间屏蔽层中定义的所有通用访问接口的方法时,需在复写的每个通用访问接口的方法上加上@Override注解,用于表明该方法是复写的通用访问接口的方法。
4.如权利要求1至3中任一项所述的动态切换第三方程序库的实现方法,其特征在于:所述系统为日志系统、测试系统或管理系统。
5.如权利要求4所述的动态切换第三方程序库的实现方法,其特征在于:当所述系统为日志系统时,该日志系统所需实现的功能包括:正常日志信息输出功能、错误日志信息输出功能以及将日志信息输出到文件的功能;
在此基础上,步骤S1中,在中间屏蔽层中定义的通用访问接口包括:正常日志信息输出接口、错误日志信息输出接口以及日志信息到文件输出接口。
6.一种动态切换第三方程序库的实现装置,软件的软件设计架构分为业务逻辑层和基础框架层,所述软件的基础框架层中使用到第三方程序库的代码,其特征在于:该实现装置包括顺次相连的中间屏蔽层创建模块、业务逻辑层设置模块、适配容器创建模块、初始化处理模块和切换处理模块;
所述中间屏蔽层创建模块用于:在业务逻辑层与基础框架层之间增设中间屏蔽层;在中间屏蔽层中定义至少一个通用访问接口,每个通用访问接口的方法对应系统所需实现的一个功能;
所述业务逻辑层设置模块用于:对业务逻辑层进行设置,使其设置为:当需要实现系统的某个功能时,通过调用中间屏蔽层中定义的对应的通用访问接口来实现相应功能;
所述适配容器创建模块用于:为基础框架层中的每个不同的第三方程序库创建适配容器,所述适配容器用于通过调用第三方程序库的功能逻辑来完成中间屏蔽层中定义的通用访问接口的方法;
所述初始化处理模块用于:当系统进行初始化时,将指定的一个第三方程序库的适配容器的实例作为参数传入到初始化的方法中,使得业务逻辑层调用中间屏蔽层中定义的通用访问接口实现某个功能时,将自动调用当前适配容器中的功能逻辑来完成;
所述切换处理模块用于:当需要切换至另一个第三方程序库时,将需要切换的第三方程序库的适配容器的实例作为参数重新传入到初始化的方法中,使得业务逻辑层调用中间屏蔽层中定义的通用访问接口实现某个功能时,将自动调用新的适配容器中的功能逻辑来完成。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于武汉斗鱼网络科技有限公司,未经武汉斗鱼网络科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710283541.3/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种城镇地质灾害数字化管理系统
- 下一篇:协议处理方法和装置