利索能及
我要发布
收藏
专利号: 2017102835413
申请人: 武汉斗鱼网络科技有限公司
专利类型:发明专利
专利状态:已下证
更新日期:2024-12-10
缴费截止日期: 暂无
联系人

摘要:

权利要求书:

1.一种动态切换第三方程序库的实现方法,软件的软件设计架构分为业务逻辑层和基础框架层,所述软件的基础框架层中使用到第三方程序库的代码,其特征在于,该实现方法包括以下步骤:S1、在业务逻辑层与基础框架层之间增设中间屏蔽层;在中间屏蔽层中定义至少一个通用访问接口,每个通用访问接口的方法对应系统所需实现的一个功能;

S2、将业务逻辑层设置为:当需要实现系统的某个功能时,通过调用中间屏蔽层中定义的对应的通用访问接口来实现相应功能;

S3、为基础框架层中的每个不同的第三方程序库创建适配容器,所述适配容器用于通过调用第三方程序库的功能逻辑来完成中间屏蔽层中定义的通用访问接口的方法;

S4、当系统进行初始化时,将指定的一个第三方程序库的适配容器的实例作为参数传入到初始化的方法中,使得业务逻辑层调用中间屏蔽层中定义的通用访问接口实现某个功能时,将自动调用当前适配容器中的功能逻辑来完成;

S5、当需要切换至另一个第三方程序库时,将需要切换的第三方程序库的适配容器的实例作为参数重新传入到初始化的方法中,使得业务逻辑层调用中间屏蔽层中定义的通用访问接口实现某个功能时,将自动调用新的适配容器中的功能逻辑来完成。

2.如权利要求1所述的动态切换第三方程序库的实现方法,其特征在于,步骤S3具体包括以下操作:S301、为基础框架层中的每个不同的第三方程序库创建一个适配容器类,并使该适配容器类继承中间屏蔽层中定义的所有通用访问接口;

S302、在创建的适配容器类中复写中间屏蔽层中定义的所有通用访问接口的方法;

S303、在每个复写的通用访问接口的方法中接入对应的第三方程序库的功能逻辑,使得每个复写的通用访问接口的方法在实现时是通过调用第三方程序库的对应功能逻辑来完成。

3.如权利要求2所述的动态切换第三方程序库的实现方法,其特征在于:步骤S302中,在创建的适配容器类中复写中间屏蔽层中定义的所有通用访问接口的方法时,需在复写的每个通用访问接口的方法上加上@Override注解,用于表明该方法是复写的通用访问接口的方法。

4.如权利要求1至3中任一项所述的动态切换第三方程序库的实现方法,其特征在于:

所述系统为日志系统、测试系统或管理系统。

5.如权利要求4所述的动态切换第三方程序库的实现方法,其特征在于:当所述系统为日志系统时,该日志系统所需实现的功能包括:正常日志信息输出功能、错误日志信息输出功能以及将日志信息输出到文件的功能;

在此基础上,步骤S1中,在中间屏蔽层中定义的通用访问接口包括:正常日志信息输出接口、错误日志信息输出接口以及日志信息到文件输出接口。

6.一种动态切换第三方程序库的实现装置,软件的软件设计架构分为业务逻辑层和基础框架层,所述软件的基础框架层中使用到第三方程序库的代码,其特征在于:该实现装置包括顺次相连的中间屏蔽层创建模块、业务逻辑层设置模块、适配容器创建模块、初始化处理模块和切换处理模块;

所述中间屏蔽层创建模块用于:在业务逻辑层与基础框架层之间增设中间屏蔽层;在中间屏蔽层中定义至少一个通用访问接口,每个通用访问接口的方法对应系统所需实现的一个功能;

所述业务逻辑层设置模块用于:对业务逻辑层进行设置,使其设置为:当需要实现系统的某个功能时,通过调用中间屏蔽层中定义的对应的通用访问接口来实现相应功能;

所述适配容器创建模块用于:为基础框架层中的每个不同的第三方程序库创建适配容器,所述适配容器用于通过调用第三方程序库的功能逻辑来完成中间屏蔽层中定义的通用访问接口的方法;

所述初始化处理模块用于:当系统进行初始化时,将指定的一个第三方程序库的适配容器的实例作为参数传入到初始化的方法中,使得业务逻辑层调用中间屏蔽层中定义的通用访问接口实现某个功能时,将自动调用当前适配容器中的功能逻辑来完成;

所述切换处理模块用于:当需要切换至另一个第三方程序库时,将需要切换的第三方程序库的适配容器的实例作为参数重新传入到初始化的方法中,使得业务逻辑层调用中间屏蔽层中定义的通用访问接口实现某个功能时,将自动调用新的适配容器中的功能逻辑来完成。

7.如权利要求6所述的动态切换第三方程序库的实现装置,其特征在于:所述适配容器创建模块为基础框架层中的每个不同的第三方程序库创建适配容器的具体流程为:为基础框架层中的每个不同的第三方程序库创建一个适配容器类,并使该适配容器类继承中间屏蔽层中定义的所有通用访问接口;在创建的适配容器类中复写中间屏蔽层中定义的所有通用访问接口的方法;在每个复写的通用访问接口的方法中接入对应的第三方程序库的功能逻辑,使得每个复写的通用访问接口的方法在实现时是通过调用第三方程序库的对应功能逻辑来完成。

8.如权利要求7所述的动态切换第三方程序库的实现装置,其特征在于:所述适配容器创建模块在创建的适配容器类中复写中间屏蔽层中定义的所有通用访问接口的方法时,需在复写的每个通用访问接口的方法上加上@Override注解,用于表明该方法是复写的通用访问接口的方法。

9.如权利要求6至8中任一项所述的动态切换第三方程序库的实现装置,其特征在于:

所述系统为日志系统、测试系统或管理系统。

10.如权利要求9所述的动态切换第三方程序库的实现装置,其特征在于:当所述系统为日志系统时,该日志系统所需实现的功能包括:正常日志信息输出功能、错误日志信息输出功能以及将日志信息输出到文件的功能;

在此基础上,所述中间屏蔽层创建模块在中间屏蔽层中定义的通用访问接口包括:正常日志信息输出接口、错误日志信息输出接口以及日志信息到文件输出接口。