文件处理方法、装置、电子设备及计算机可读存储介质制造方法及图纸

技术编号:33205242 阅读:15 留言:0更新日期:2022-04-24 00:50
本申请实施例提供了一种文件处理方法、装置、电子设备及计算机可读存储介质,涉及计算机软件技术领域。该方法包括:获取至少两个存在耦合关系的代码文件,确定代码文件对应的字符串集合;获取字符串集合之间的交集信息;其中,交集信息指示代码文件之间的耦合信息;基于耦合信息生成访问协议;其中,访问协议用于解除代码文件之间的依赖关系;根据访问协议,生成目标代码文件。本申请实施例通过字符串集合实现代码耦合度的有效检测和定位,并通过访问协议生成解耦合的目标代码文件,有效提升了代码解耦合的效率。代码解耦合的效率。代码解耦合的效率。

【技术实现步骤摘要】
文件处理方法、装置、电子设备及计算机可读存储介质


[0001]本申请涉及计算机软件
,具体而言,本申请涉及一种文件处理方法、装置、电子设备及计算机可读存储介质。

技术介绍

[0002]耦合度是一种软件度量,是指一程序中,模块及模块之间信息或参数依赖的程度。软件工程规定写代码的原则是低耦合,也就是让每个模块,尽可能的独立完成某个特定的子功能;模块与模块之间的接口,尽量的少而简单。
[0003]随着移动设备操作系统项目开发的推进,新业务会不断的引入,导致移动终端应用程序(APP,Application)中的代码量越来越大,所有的代码集中在一个项目中,局部代码的变动往往需要修改与其关联的项目的代码,从而导致修改代码的时间越来越长,模块之间代码的耦合性越来越严重。
[0004]现有技术中的代码解耦合方法,通常需要技术人员进行技术评审和耦合排查,存在代码解耦合的效率低下的问题。

技术实现思路

[0005]本申请实施例提供了一种文件处理方法、装置、电子设备及计算机可读存储介质,可以解决现有技术中代码解耦合的效率低下问题。所述技术方案如下:
[0006]根据本申请实施例的一个方面,提供了一种文件处理方法,该方法包括:
[0007]获取至少两个存在耦合关系的代码文件,确定代码文件对应的字符串集合;
[0008]获取字符串集合之间的交集信息;其中,交集信息指示代码文件之间的耦合信息;
[0009]基于耦合信息生成访问协议;其中,访问协议用于解除代码文件之间的依赖关系
[0010]根据访问协议,生成目标代码文件。
[0011]可选的,上述确定代码文件对应的字符串集合,包括:
[0012]编译代码文件,得到代码文件的编译文件;其中,编译文件包括组成代码的第一组件和第一组件的路径信息;其中,路径信息指示第一组件所依赖的第二组件;
[0013]基于第一组件与预设编码字符串的映射关系,将编译文件转换为字符串集合。
[0014]可选的,上述基于耦合信息生成访问协议,包括:
[0015]基于耦合信息和路径信息,生成访问协议;其中,访问协议指示第一组件所依赖的第二组件的运算信息。
[0016]可选的,上述基于耦合信息和路径信息,生成访问协议,包括:
[0017]确定路径信息所指示的第二组件,并获取第二组件的运算信息;
[0018]根据运算信息和耦合信息,生成访问协议。
[0019]可选的,上述根据访问协议,生成目标代码文件,包括:
[0020]基于映射关系,将字符串集合还原为组件集合;
[0021]基于访问协议和组件集合,生成目标代码文件。
[0022]可选的,上述方法,还包括:
[0023]当存在第二组件所依赖的第三组件,则将第二组件的路径信息添加到编译文件中。
[0024]可选的,上述方法还包括:
[0025]确定每一目标代码文件对应的目标字符串集合;
[0026]当目标字符串集合之间的交集为空,则确定目标代码文件之间不存在耦合关系。
[0027]根据本申请实施例的另一个方面,提供了一种文件处理装置,该装置包括:
[0028]确定模块,用于获取至少两个存在耦合关系的代码文件,确定代码文件对应的字符串集合;
[0029]获取模块,用于获取字符串集合之间的交集信息;其中,交集信息指示代码文件之间的耦合信息;
[0030]第一生成模块,用于基于耦合信息生成访问协议;其中,访问协议用于解除代码文件之间的依赖关系;
[0031]第二生成模块,用于根据访问协议,生成目标代码文件。
[0032]可选的,上述确定模块,用于:
[0033]编译代码文件,得到代码文件的编译文件;其中,编译文件包括组成代码的第一组件和第一组件的路径信息;其中,路径信息指示第一组件所依赖的第二组件;
[0034]基于第一组件与预设编码字符串的映射关系,将编译文件转换为字符串集合。
[0035]可选的,上述第一生成模块,用于:
[0036]基于耦合信息和路径信息,生成访问协议;其中,访问协议指示第一组件所依赖的第二组件的运算信息。
[0037]可选的,上述第一生成模块,用于
[0038]确定路径信息所指示的第二组件,并获取第二组件的运算信息;
[0039]根据运算信息和耦合信息,生成访问协议。
[0040]可选的,上述第二生成模块,用于:
[0041]基于映射关系,将字符串集合还原为组件集合;
[0042]基于访问协议和组件集合,生成目标代码文件。
[0043]可选的,上述装置还包括,添加模块,用于:
[0044]当存在第二组件所依赖的第三组件,则将第二组件的路径信息添加到编译文件中。
[0045]可选的,上述装置还包括,验证模块,用于:
[0046]确定每一目标代码文件对应的目标字符串集合;
[0047]当目标字符串集合之间的交集为空,则确定目标代码文件之间不存在耦合关系。
[0048]根据本申请实施例的另一个方面,提供了一种电子设备,该电子设备包括:存储器、处理器及存储在存储器上的计算机程序,上述处理器执行计算机程序以实现本申请实施例第一方面所示方法的步骤。
[0049]根据本申请实施例的再一个方面,提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现本申请实施例第一方面所示方法的步骤。
[0050]根据本申请实施例的一个方面,提供了一种计算机程序产品,其包括计算机程序,
该计算机程序被处理器执行时实现本申请实施例第一方面所示方法的步骤。
[0051]本申请实施例提供的技术方案带来的有益效果是:
[0052]本申请实施例通过确定代码文件对应的字符串集合,并获取字符串集合之间的交集信息,进而得到代码文件之间的耦合信息,实现了代码耦合度的有效检测和定位;同时,根据所确定的耦合信息生成访问协议,以生成目标代码文件;由于访问协议可以解除代码文件之间的依赖关系,故上述目标代码文件之间不存在耦合关系,从而实现了代码文件的解耦合。本申请实施例采用访问协议,取代了原代码文件的对象访问方式,达到了高效、准确地解耦合的目的,节省了应用程序的项目开发成本。
附图说明
[0053]为了更清楚地说明本申请实施例中的技术方案,下面将对本申请实施例描述中所需要使用的附图作简单地介绍。
[0054]图1为本申请实施例提供的一种文件处理方法的应用场景示意图;
[0055]图2为本申请实施例提供的一种文件处理方法的流程示意图;
[0056]图3为本申请实施例提供的一种文件处理方法中的确定字符串集合的流程示意图;
[0057]图4为本申请实施例提供的一种文件处理方法中的生成访问协议的流程示意图;
[0058]图5为本申请实施例提供的一种文件处理方法中的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种文件处理方法,其特征在于,包括:获取至少两个存在耦合关系的代码文件,确定所述代码文件对应的字符串集合;获取所述字符串集合之间的交集信息;其中,所述交集信息指示所述代码文件之间的耦合信息;基于所述耦合信息生成访问协议;其中,所述访问协议用于解除所述代码文件之间的依赖关系;根据所述访问协议,生成目标代码文件。2.根据权利要求1所述的方法,其特征在于,所述确定所述代码文件对应的字符串集合,包括:编译所述代码文件,得到所述代码文件的编译文件;其中,所述编译文件包括组成代码的第一组件和所述第一组件的路径信息;其中,所述路径信息指示所述第一组件所依赖的第二组件;基于所述第一组件与预设编码字符串的映射关系,将所述编译文件转换为字符串集合。3.根据权利要求2所述的方法,其特征在于,所述基于所述耦合信息生成访问协议,包括:基于所述耦合信息和所述路径信息,生成访问协议;其中,所述访问协议指示所述第一组件所依赖的第二组件的运算信息。4.根据权利要求3所述的方法,其特征在于,所述基于所述耦合信息和所述路径信息,生成访问协议,包括:确定所述路径信息所指示的所述第二组件,并获取所述第二组件的运算信息;根据所述运算信息和所述耦合信息,生成访问协议。5.根据权利要求2所述的方法,其特征在于,所述根据所述访问协议,生成目标代码文件,包括:基于所述映射关系,将...

【专利技术属性】
技术研发人员:李扬
申请(专利权)人:北京淘友天下科技发展有限公司
类型:发明
国别省市:

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

1