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

技术编号:20362756 阅读:14 留言:0更新日期:2019-02-16 16:28
本发明专利技术实施例公开了一种功能模块间的信息交互方法、装置、设备及存储介质。该方法包括:第一功能模块获取交互信息,并调用对象获取函数,根据交互信息标识从底层功能模块中的缓存对象变量中确定与交互信息标识相对应的第二功能模块的目标交互协议对象,并以交互信息为函数输入参数,调用目标交互协议对象中的信息交互函数,将交互信息传输至第二功能模块;信息交互函数以第二功能模块中的信息交互对象继承交互接口协议而获得,交互接口协议为底层功能模块中预定义的,且各第二功能模块的交互接口协议相同。上述方案减少各个功能模块之间的依赖和直接耦合关系,提高了功能模块之间的独立性,并且实现了多个功能模块之间可以信息交互的技术效果。

【技术实现步骤摘要】
功能模块间的信息交互方法、装置、设备及存储介质
本专利技术实施例涉及计算机
,尤其涉及一种功能模块间的信息交互方法、装置、设备及存储介质。
技术介绍
为了提高应用软件的开发效率,通常是以功能模块化的方式进行软件开发,即将应用软件中的各个功能划分为独立的功能模块进行软件开发。例如,将对弹幕消息进行接收、解析及发送等处理的功能划分为弹幕模块,将对弹幕消息进行过滤及运算等数据处理的功能划分为数据处理模块,将对弹幕消息进行渲染及显示等处理的功能划分为显示模块等。基于Android系统开发的应用软件中各个功能模块之间的信息交互,是通过功能模块之间的引用关系来实现对象的获取,具体的实现方式是修改功能模块中配置文件build.gradle的模块依赖属性dependence。例如,在显示模块对应的模块依赖属性dependence中,通过添加弹幕模块danmu的依赖关系添加语句compiledanmu来实现显示模块对弹幕模块的引用。上述各个功能模块之间的信息交互方式会导致两个功能模块之间有依赖关系,该依赖关系的存在不利于功能模块之间的解耦,会制约这两个功能模块的独立开发。目前,多个独立功能模块之间进行信息交互,虽然采用了设置底层功能模块的方式,减少了各个功能模块之间的直接耦合性,但是底层功能模块中一次只能缓存一个功能模块中的一个接口对象,无法适用于多个独立模块之间的信息交互。
技术实现思路
本专利技术实施例提供一种功能模块间的信息交互方法、装置、设备及存储介质,以实现基于Android系统的应用软件开发中,多个独立功能模块之间的信息交互,减少各个功能模块之间的依赖关系与直接耦合关系,提高功能模块独立性的技术效果。第一方面,本专利技术实施例提供了一种功能模块间的信息交互方法,包括:第一功能模块获取交互信息;其中,所述交互信息包括交互信息标识;所述第一功能模块调用对象获取函数,根据所述交互信息标识从底层功能模块中的缓存对象变量中确定与所述交互信息标识相对应的第二功能模块的目标交互协议对象;其中,所述第一功能模块和所述第二功能模块为所述底层功能模块的顶层功能模块,所述对象获取函数为所述底层功能模块中的预定义函数,且具有私有权限修饰符;所述缓存对象变量中存储了至少两个交互协议对象;所述第一功能模块以所述交互信息为函数输入参数,调用所述目标交互协议对象中的信息交互函数,将所述交互信息传输至所述第二功能模块;其中,所述信息交互函数根据所述第二功能模块中的信息交互对象继承交互接口协议而获得,所述交互接口协议为所述底层功能模块中预先定义的交互协议,且各第二功能模块的交互协议相同。第二方面,本专利技术实施例还提供了一种功能模块间的信息交互装置,包括第一功能模块、第二功能模块和底层功能模块,其中,所述第一功能模块包括:获取交互信息单元,用于获取交互信息;其中,所述交互信息包括交互信息标识;获取目标交互协议对象单元,用于调用对象获取函数,根据所述交互信息标识从底层功能模块中的缓存对象变量中确定与所述交互信息标识相对应的第二功能模块的目标交互协议对象;其中,所述第一功能模块和所述第二功能模块为所述底层功能模块的顶层功能模块,所述对象获取函数为所述底层功能模块中的预定义函数,且具有私有权限修饰符;所述缓存对象变量中存储了至少两个交互协议对象;信息交互单元,用于以所述交互信息为函数输入参数,调用所述目标交互协议对象中的信息交互函数,将所述交互信息传输至所述第二功能模块;其中,所述信息交互函数根据所述第二功能模块中的信息交互对象继承交互接口协议而获得,所述交互接口协议为所述底层功能模块中预先定义的交互协议,且各第二功能模块的交互协议相同。第三方面,本专利技术实施例还提供了一种设备,所述设备包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现本专利技术任意实施例所提供的功能模块间的信息交互方法。第四方面,本专利技术实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现本专利技术任意实施例所提供的功能模块间的信息交互方法。本专利技术实施例通过第一功能模块获取交互信息,并调用对象获取函数,根据交互信息标识从底层功能模块中的缓存对象变量中确定与交互信息标识相对应的第二功能模块的目标交互协议对象;第一功能模块以交互信息为函数输入参数,调用目标交互协议对象中的信息交互函数,将交互信息传输至第二功能模块,解决了现有技术中底层功能模块只能缓存一个功能模块中的一个接口对象,无法适用于多个独立模块之间的信息交互的技术问题,实现了底层功能模块可以缓存至少一个独立功能模块中的接口对象,从而使多个独立功能模块之间可以信息交互、提高各个功能模块独立性的技术效果。附图说明图1为本专利技术实施例一提供的一种功能模块间的信息交互方法的流程图;图2为本专利技术实施例二提供的一种功能模块间的信息交互装置的结构示意图;图3为本专利技术实施例三提供的一种设备的结构示意图。具体实施方式下面结合附图和实施例对本专利技术作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本专利技术,而非对本专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术相关的部分而非全部结构。实施例一图1为本专利技术实施例一提供的一种功能模块间的信息交互方法的流程图,本实施例可适用于至少两个独立的功能模块进行信息交互的情况,尤其是可以用于基于Android系统的应用软件开发中各个功能模块进行信息交互的场景,同时也可以用于其他需要利用功能模块进行信息交互的应用场景中。该方法可以由功能模块间的信息交互装置来执行,该装置可以由软件和/或硬件的方式实现,该装置可以集成在安装有内部包含多个独立功能模块的应用软件的设备中,例如典型的是用户终端设备,例如手机、平板电脑或台式电脑等。参见图1,本实施例的方法具体包括如下步骤:S110、第一功能模块获取交互信息;其中,所述交互信息包括交互信息标识。其中,功能模块是指实现应用软件开发中某些特定功能的模块。第一功能模块可以是但不限于是弹幕模块、数据处理模块和显示模块中的任一模块。交互信息是指第一功能模块与第二功能模块之间进行交互的信息。第二功能模块也可以是但不限于是弹幕模块、数据处理模块和显示模块中的任一模块。示例性的,若第一功能模块为弹幕模块,第二功能模块为显示模块,则弹幕模块获取的交互信息可以为弹幕消息,以便弹幕模块可以将获取的弹幕消息传输至显示模块中进行显示处理。本实施例中的交互信息可以是弹幕消息或者诸如数据获取请求和数据处理结果反馈等其他需要进行交互的消息。具体地,第一功能模块可以通过接收服务器下发的信息来获取交互信息,也可以是自身生成的交互信息,其中,交互信息中还可以包括交互信息标识,本实施例对交互信息的获取方式不做限定。S120、第一功能模块调用对象获取函数,根据交互信息标识从底层功能模块中的缓存对象变量中确定与交互信息标识相对应的第二功能模块的目标交互协议对象。其中,第一功能模块和第二功能模块为底层功能模块的顶层功能模块,对象获取函数为底层功能模块中的预定义函数,且具有私有权限修饰符;缓存对象变量中存储了至少两个交互协议对象。第二功能模块的数量可以有多个,可选的,存在三个第二功本文档来自技高网...

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

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

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

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

1