1.一种代码解耦方法,其特征在于,应用于电子设备,所述方法包括:
获取目标应用的源代码;
解析所述源代码,以得到所述目标应用的多个使用对象;
基于所述多个使用对象将所述源代码解耦为公共调用代码和对象调用代码,所述公共调用代码包括多个第一代码,每个第一代码允许被所述多个使用对象中的至少两个使用对象调用,所述对象调用代码包括多个子对象调用代码,每个子对象调用代码包括多个第二代码,子对象调用代码i包括的多个第二代码只允许被所述子对象调用代码i关联的使用对象调用,所述子对象调用代码i为所述多个子对象调用代码中的其中一个;包括:将所述源代码按照功能划分为多个子源代码;确定每个子源代码允许被调用的使用对象;若子源代码j允许调用的使用对象的数量大于或等于2,则确定所述子源代码j为所述公共调用代码中的一个第一代码;若所述子源代码允许调用的使用对象的数量为1,则确定所述子源代码j为其所允许调用的使用对象对应的子对象调用代码中的一个第二代码;将所有的第二代码进行相互匹配,以得到匹配结果,所述匹配结果包括M个第一匹配成功记录,每个第一匹配成功记录包括使用对象相同的至少两个第二代码的标识,每个第一匹配成功记录对应一个子对象调用代码,所述M为正整数;基于每个第一匹配成功记录删除其对应的子对象调用代码中的多个第一目标第二代码,删除后的每个子对象调用代码不存在任意两个第二代码相匹配的情况,每个第一匹配成功记录中包括的所述至少两个第二代码的标识包括其对应的所述多个第一目标第二代码的标识;
所述匹配结果还包括N个第二匹配成功记录,每个第二匹配成功记录包括使用对象不同的至少两个第二代码的标识,所述N为正整数;将每个第二匹配成功记录中包括的所述至少两个第二代码的标识中的其中一个标识对应的第二代码移动至所述公共调用代码中,以及将每个第二匹配成功记录中包括的所述至少两个第二代码的标识中除所述其中一个标识对应的第二代码删除。
2.根据权利要求1所述的方法,其特征在于,所述基于所述多个使用对象将所述源代码解耦为公共调用代码和对象调用代码之后,所述方法还包括:接收代码调用指令,所述代码调用指令携带请求调用的代码类型;
若所述请求调用的代码类型为公共调用代码类型,则发送第一响应指令,所述第一响应指令携带所述电子设备中存在的至少一个公共调用代码;
若所述请求调用的代码类型为对象调用代码类型,则确定所述代码调用指令请求调用代码的第一目标使用对象;发送第二响应指令,所述第二响应指令携带所述第一目标使用对象对应的子对象调用代码。
3.根据权利要求1或2所述的方法,其特征在于,所述基于所述多个使用对象将所述源代码解耦为公共调用代码和对象调用代码之后,所述方法还包括:在接收到携带第三代码的增加代码指令时,确定所述第三代码的使用对象;
若所述第三代码的使用对象的数量大于或等于2,则将所述第三代码移动至所述公共调用代码中;
若所述第三代码的使用对象的数量为1且所述目标应用的多个使用对象包括所述第三代码的使用对象,则将所述第三代码移动至所述第三代码的使用对象对应的子对象调用代码中;
若所述第三代码的使用对象的数量为1且所述目标应用的多个使用对象不包括所述第三代码的使用对象,则新建一个子对象调用代码以及将所述第三代码移动至所述新建的子对象调用代码中。
4.根据权利要求1所述的方法,其特征在于,所述基于所述多个使用对象将所述源代码解耦为公共调用代码和对象调用代码之后,所述方法还包括:接收解除关联指令,所述解除关联指令用于解除第二目标使用对象与第四代码的关联,所述第二目标使用对象为所述多个使用对象中的一个使用对象,所述第四代码为所述公共调用代码包括的多个第一代码中的一个第一代码,所述第四代码的使用对象包括所述第二目标使用对象和第三目标使用对象;
将所述第四代码移动至所述第三目标使用对象的子对象调用代码中。
5.一种代码解耦装置,其特征在于,应用于电子设备,所述装置包括:
获取单元,用于获取目标应用的源代码;
解析单元,用于解析所述源代码,以得到所述目标应用的多个使用对象;
解耦单元,用于基于所述多个使用对象将所述源代码解耦为公共调用代码和对象调用代码,所述公共调用代码包括多个第一代码,每个第一代码允许被所述多个使用对象中的至少两个使用对象调用,所述对象调用代码包括多个子对象调用代码,每个子对象调用代码包括多个第二代码,子对象调用代码i包括的多个第二代码只允许被所述子对象调用代码i关联的使用对象调用,所述子对象调用代码i为所述多个子对象调用代码中的其中一个;包括:将所述源代码按照功能划分为多个子源代码;确定每个子源代码允许被调用的使用对象;若子源代码j允许调用的使用对象的数量大于或等于2,则确定所述子源代码j为所述公共调用代码中的一个第一代码;若所述子源代码允许调用的使用对象的数量为1,则确定所述子源代码j为其所允许调用的使用对象对应的子对象调用代码中的一个第二代码;
将所有的第二代码进行相互匹配,以得到匹配结果,所述匹配结果包括M个第一匹配成功记录,每个第一匹配成功记录包括使用对象相同的至少两个第二代码的标识,每个第一匹配成功记录对应一个子对象调用代码,所述M为正整数;基于每个第一匹配成功记录删除其对应的子对象调用代码中的多个第一目标第二代码,删除后的每个子对象调用代码不存在任意两个第二代码相匹配的情况,每个第一匹配成功记录中包括的所述至少两个第二代码的标识包括其对应的所述多个第一目标第二代码的标识;
所述匹配结果还包括N个第二匹配成功记录,每个第二匹配成功记录包括使用对象不同的至少两个第二代码的标识,所述N为正整数;将每个第二匹配成功记录中包括的所述至少两个第二代码的标识中的其中一个标识对应的第二代码移动至所述公共调用代码中,以及将每个第二匹配成功记录中包括的所述至少两个第二代码的标识中除所述其中一个标识对应的第二代码删除。
6.一种电子设备,其特征在于,包括处理器、存储器、通信接口,以及一个或多个程序,所述一个或多个程序被存储在所述存储器中,并且被配置由所述处理器执行,所述程序包括用于执行如权利要求1‑4任一项所述的方法中的步骤的指令。
7.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质用于存储计算机程序,所述计算机程序被处理器执行,以实现如权利要求1‑4任一项所述的方法。