功能模块间的信息交互方法、装置、设备及存储介质制造方法及图纸

技术编号:20448212 阅读:38 留言:0更新日期:2019-02-27 02:42
本发明专利技术实施例公开了一种功能模块间的信息交互方法、装置、设备及存储介质。该方法包括:第一功能模块获取交互信息,并调用对象获取函数,根据交互信息标识从底层功能模块中的缓存对象变量中确定与交互信息标识相对应的交互协议对象,并将交互协议对象的目标数据类型转换为原始数据类型,得到与第二功能模块相对应的目标交互协议对象,以交互信息为函数输入参数,调用目标交互协议对象中的信息交互函数,将交互信息传输至第二功能模块。本发明专利技术实施例的技术方案实现了底层功能模块可以存储多个继承不同交互接口协议的交互协议对象,进而使多个功能模块之间可以信息交互,提高了功能模块之间的独立性的技术效果。

Information Interaction Method, Device, Equipment and Storage Medium among Function Modules

The embodiment of the present invention discloses an information exchange method, device, device and storage medium among functional modules. The method includes: the first function module obtains the interactive information and calls the object acquisition function, determines the interactive protocol object corresponding to the interactive information identification from the cached object variable in the underlying function module according to the interactive information identification, and converts the target data type of the interactive protocol object into the original data type, and obtains the target interaction cooperation corresponding to the second function module. The object of discussion is to transfer the interactive information to the second function module by calling the information interaction function in the object of the target interaction protocol with the interactive information as the input parameter of the function. The technical scheme of the embodiment of the present invention realizes that the underlying functional module can store multiple interactive protocol objects inheriting different interactive interface protocols, thereby enabling information interaction among multiple functional modules, and improving the technical effect of independence between functional modules.

【技术实现步骤摘要】
功能模块间的信息交互方法、装置、设备及存储介质
本专利技术实施例涉及计算机
,尤其涉及一种功能模块间的信息交互方法、装置、设备及存储介质。
技术介绍
为了提高应用软件的开发效率,通常是以功能模块化的方式进行软件开发,即将应用软件中的各个功能划分为独立的功能模块进行软件开发。例如,将对弹幕消息进行接收、解析及发送等处理的功能划分为弹幕模块,将对弹幕消息进行过滤及运算等数据处理的功能划分为数据处理模块,将对弹幕消息进行渲染及显示等处理的功能划分为显示模块等。目前,基于Android系统开发的应用软件中各个功能模块之间的信息交互时,采用了底层功能模块作为桥接的作用实现了弹幕模块和显示模块之间的信息交互,减少了各个功能模块之间的直接耦合性,但是底层功能模块每次只能够缓存一个功能模块中的接口对象,当功能模块的数量有多个时,就无法实现多个功能模块之间的信息交互。
技术实现思路
本专利技术实施例提供一种功能模块间的信息交互方法、装置、设备及存储介质,以实现基于Android系统的应用软件开发中,多个独立功能模块之间的信息交互,提高功能模块独立性的技术效果。第一方面,本专利技术实施例提供了一种功能本文档来自技高网...

【技术保护点】
1.一种功能模块间的信息交互方法,其特征在于,包括:第一功能模块获取交互信息;其中,所述交互信息包括交互信息标识;所述第一功能模块调用对象获取函数,根据所述交互信息标识从底层功能模块中的缓存对象变量中确定与所述交互信息标识相对应的交互协议对象,并将所述交互协议对象的目标数据类型转换为原始数据类型,得到与第二功能模块相对应的目标交互协议对象;其中,所述第一功能模块和所述第二功能模块为所述底层功能模块的顶层功能模块,所述对象获取函数为所述底层功能模块中的预定义函数,且具有私有权限修饰符;所述缓存对象变量中存储了至少一个交互协议对象;所述第一功能模块以所述交互信息为函数输入参数,调用所述目标交互协议...

【技术特征摘要】
1.一种功能模块间的信息交互方法,其特征在于,包括:第一功能模块获取交互信息;其中,所述交互信息包括交互信息标识;所述第一功能模块调用对象获取函数,根据所述交互信息标识从底层功能模块中的缓存对象变量中确定与所述交互信息标识相对应的交互协议对象,并将所述交互协议对象的目标数据类型转换为原始数据类型,得到与第二功能模块相对应的目标交互协议对象;其中,所述第一功能模块和所述第二功能模块为所述底层功能模块的顶层功能模块,所述对象获取函数为所述底层功能模块中的预定义函数,且具有私有权限修饰符;所述缓存对象变量中存储了至少一个交互协议对象;所述第一功能模块以所述交互信息为函数输入参数,调用所述目标交互协议对象中的信息交互函数,将所述交互信息传输至所述第二功能模块;其中,所述信息交互函数根据所述第二功能模块中的信息交互对象继承交互接口协议而获得,所述交互接口协议为所述底层功能模块中预先定义的交互协议,且各第二功能模块的交互协议不同。2.根据权利要求1所述的方法,其特征在于,所述据所述交互信息标识从底层功能模块中的缓存对象变量中确定与所述交互信息标识相对应的交互协议对象,并将所述交互协议对象的目标数据类型转换为原始数据类型,得到与第二功能模块相对应的目标交互协议对象,包括:调用获取交互接口协议名称的函数,根据所述交互信息标识获取与所述交互信息标识相对应的交互接口协议;将所述交互协议对象的目标数据类型转换为与所述交互接口协议相同的原始数据类型,得到所述交互协议对象的原始数据类型,将所述交互协议对象的原始数据类型作为与第二功能模块相对应的所述目标交互协议对象。3.根据权利要求1所述的方法,其特征在于,在所述第一功能模块调用对象获取函数之前,还包括:各第二功能模块中的信息交互对象分别继承交互接口协议,获得至少一个信息交互协议对象;所述各第二功能模块调用对象缓存函数,获取至少一个信息交互对象的交互接口协议名称,并将所述至少一个信息交互协议对象的原始数据类型换为目标数据类型进行缓存,获得至少一个缓存对象,所述至少一个缓存对象分别存储在所述缓存对象变量中;其中,所述对象缓存函数为所述底层功能模块中的预定义函数,且具有公有权限修饰符。4.根据权利要求3所述的方法,其特征在于,所述对象缓存函数通过如下步骤实现对所述信息交互协议对象进行缓存,获得所述缓存对象的功能:所述底层功能模块分别判断所述对象缓存函数的输入参数是否为所述对象缓存函数的目标输入参数;若是,则通过当前对象关键字,将所述信息交互协议对象的原始数据类型转换为目标数据类型缓存至缓存对象变量...

【专利技术属性】
技术研发人员:张磊
申请(专利权)人:武汉斗鱼网络科技有限公司
类型:发明
国别省市:湖北,42

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1