【技术实现步骤摘要】
功能模块间的信息交互方法、装置、设备及存储介质
本专利技术实施例涉及计算机
,尤其涉及一种功能模块间的信息交互方法、装置、设备及存储介质。
技术介绍
为了提高应用软件的开发效率,通常是以功能模块化的方式进行软件开发,即将应用软件中的各个功能划分为独立的功能模块进行软件开发。例如,将对弹幕消息进行接收、解析及发送等处理的功能划分为弹幕模块,将对弹幕消息进行过滤及运算等数据处理的功能划分为数据处理模块,将对弹幕消息进行渲染及显示等处理的功能划分为显示模块等。目前,基于Android系统开发的应用软件中各个功能模块之间的信息交互时,采用了底层功能模块作为桥接的作用实现了弹幕模块和显示模块之间的信息交互,减少了各个功能模块之间的直接耦合性,但是底层功能模块每次只能够缓存一个功能模块中的接口对象,当功能模块的数量有多个时,就无法实现多个功能模块之间的信息交互。
技术实现思路
本专利技术实施例提供一种功能模块间的信息交互方法、装置、设备及存储介质,以实现基于Android系统的应用软件开发中,多个独立功能模块之间的信息交互,减少各个功能模块之间的依赖关系与直接耦合关系,提高功能模块独立性的技术效果。第一方面,本专利技术实施例提供了一种功能模块间的信息交互方法,包括:第一功能模块获取交互信息;其中,所述交互信息包括交互信息标识;所述第一功能模块调用对象获取函数,根据所述交互信息标识从底层功能模块中的缓存对象变量中确定交互协议对象,并根据所述交互信息标识从映射关系表中查找与所述交互协议对象相对应的原始数据类型,将所述交互协议对象的数据类型转换为所述原始数据类型,得到与第 ...
【技术保护点】
1.一种功能模块间的信息交互方法,其特征在于,包括:第一功能模块获取交互信息;其中,所述交互信息包括交互信息标识;所述第一功能模块调用对象获取函数,根据所述交互信息标识从底层功能模块中的缓存对象变量中确定交互协议对象,并根据所述交互信息标识从映射关系表中查找与所述交互协议对象相对应的原始数据类型,将所述交互协议对象的数据类型转换为所述原始数据类型,得到与第二功能模块相对应的目标交互协议对象;其中,所述第一功能模块和第二功能模块为所述底层功能模块的顶层功能模块,所述对象获取函数为所述底层功能模块中的预定义函数,且具有私有权限修饰符;所述缓存对象变量中存储了至少一个交互协议对象,且所述至少一个交互协议对象继承不同的交互接口协议;所述第一功能模块以所述交互信息为函数输入参数,调用所述目标交互协议对象中的信息交互函数,将所述交互信息传输至所述第二功能模块;其中,所述信息交互函数根据所述第二功能模块中的信息交互对象继承交互接口协议而获得,所述交互接口协议为所述底层功能模块中预先定义的交互协议,各第二功能模块的交互协议不同。
【技术特征摘要】
1.一种功能模块间的信息交互方法,其特征在于,包括:第一功能模块获取交互信息;其中,所述交互信息包括交互信息标识;所述第一功能模块调用对象获取函数,根据所述交互信息标识从底层功能模块中的缓存对象变量中确定交互协议对象,并根据所述交互信息标识从映射关系表中查找与所述交互协议对象相对应的原始数据类型,将所述交互协议对象的数据类型转换为所述原始数据类型,得到与第二功能模块相对应的目标交互协议对象;其中,所述第一功能模块和第二功能模块为所述底层功能模块的顶层功能模块,所述对象获取函数为所述底层功能模块中的预定义函数,且具有私有权限修饰符;所述缓存对象变量中存储了至少一个交互协议对象,且所述至少一个交互协议对象继承不同的交互接口协议;所述第一功能模块以所述交互信息为函数输入参数,调用所述目标交互协议对象中的信息交互函数,将所述交互信息传输至所述第二功能模块;其中,所述信息交互函数根据所述第二功能模块中的信息交互对象继承交互接口协议而获得,所述交互接口协议为所述底层功能模块中预先定义的交互协议,各第二功能模块的交互协议不同。2.根据权利要求1所述的方法,其特征在于,所述根据所述交互信息标识从映射关系表中查找与所述交互协议对象相对应的原始数据类型包括:根据所述交互信息标识从枚举映射关系表中,查找与所述交互信息标识相对应的原始数据类型,并将交互协议对象的数据类型转换为原始数据类型;其中,所述枚举映射关系表为底层功能模块中预先定义的,用于存储交互协议对象的交互接口协议与所述交互信息标识之间的对应关系。3.根据权利要求2所述的方法,其特征在于,在所述第一功能模块调用对象获取函数之前,还包括:各第二功能模块中的信息交互对象分别继承交互接口协议,获得至少一个待处理信息交互协议对象,将所述至少一个待处理信息交互协议对象中的原始数据类型转换为目标数据类型,得到所述信息交互协议对象;所述底层功能模块将待处理信息交互协议对象的交互信息标识以及交互接口协议存储到所述枚举映射关系表中;所述各第二功能模块调用对象缓存函数,对所述至少一个信息交互协议对象进行缓存,获得至少一个缓存对象,所述至少一个缓存对象存储在缓存对象变量中;其中,所述对象缓存函数为所述底层功能模块中的预定义函数,且具有公有权限修饰符;缓存对象用于存储从第二功能模块中获取的信息交互协议对象。4.根据权利要求3所述的方法,其特征在于,所述对象缓存函数通过如下步骤实现所述对所述信息交互协议对象进行缓存,获得所述缓存对象的功能:所述底层功能模块分别判断所述对象缓存函数的输入参数是否为所述对象缓存函数的目标输入参数;若是,则通过当前对象关键字,将所述信息交互协议对象缓存至缓存对象变量,...
【专利技术属性】
技术研发人员:张磊,
申请(专利权)人:武汉斗鱼网络科技有限公司,
类型:发明
国别省市:湖北,42
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。