System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及计算机,尤其涉及一种产品的组装方法及装置。
技术介绍
1、随着技术的发展,特征工程领域也随之进步。在特征工程领域中产品一般可以由多个子产品进行组装得到的,在这个过程中一个产品实际涉及的子产品的数量是固定的,因此在组装产品的过程中会预先编译对应的组装代码,当需要产品组装时运行该组装代码即可。
2、目前,在产品的组装过程中,所使用的组装代码集成了产品所涉及的所有子产品、以及组装所有子产品所对应的步骤和操作,这就导致一旦需要修改组成产品的各个子产品,或者修改子产品之间的组成逻辑时,就需要用户解析组装代码的各部分含义,再基于其含义将该组装代码整体进行重新编译和调整,故在产品重新组装的过程中需要消耗较多时间来解析该代码的内容,从而影响产品的组装效率。
技术实现思路
1、本申请实施例提供一种产品的组装方法及装置,主要目的在于解决当前产品的组装过程中因需花费较多时间解析组装代码的含义从而影响产品的组装效率的问题。
2、为解决上述技术问题,本申请实施例提供如下技术方案:
3、第一方面,本申请提供了一种产品的组装方法,所述方法,包括:
4、基于待生成的产品,确定对应所述产品的组装表达式;其中,所述组装表达式包括所述产品涉及的至少一第一子产品的第一标识、以及各所述第一标识之间的逻辑关系;
5、基于所述组装表达式生成所述产品的衍生逻辑;
6、调用所述第一标识对应的第一子产品,并按照所述衍生逻辑进行组装,得到所述产品。
>7、第二方面,本申请还提供一种产品的组装装置,包括:
8、确定单元,用于基于待生成的产品,确定对应所述产品的组装表达式;其中,所述组装表达式包括所述产品涉及的至少一第一子产品的第一标识、以及各所述第一标识之间的逻辑关系;
9、生成单元,用于基于所述组装表达式生成所述产品的衍生逻辑;
10、组装单元,用于调用所述第一标识对应的第一子产品,并按照所述衍生逻辑进行组装,得到所述产品。
11、第三方面,本申请的实施例提供了一种存储介质,所述存储介质包括存储的程序,其中,在所述程序运行时控制所述存储介质所在设备执行第一方面中任一项所述的产品的组装方法。
12、第四方面,本申请的实施例提供了一种产品的组装装置,所述装置包括存储介质;及一个或者多个处理器,所述存储介质与所述处理器耦合,所述处理器被配置为执行所述存储介质中存储的程序指令;所述程序指令运行时执行第一方面中任一项所述的产品的组装方法。
13、借由上述技术方案,本申请提供的技术方案至少具有下列优点:
14、本申请提供一种产品的组装方法及装置,本申请能够首先基于待生成的产品,确定对应所述产品的组装表达式;其中,所述组装表达式包括所述产品涉及的至少一第一子产品的第一标识、以及各所述第一标识之间的逻辑关系;然后,基于所述组装表达式生成所述产品的衍生逻辑;最后,调用所述第一标识对应的第一子产品,并按照所述衍生逻辑进行组装,得到所述产品,从而实现产品的组装功能。与现有技术相比,在本申请中由于产品组装的过程中是基于组装表达式所生成的衍生逻辑进行组装的,那么在这个过程中如果用户需要调整子产品的组成时,就不需要对包含子产品和组合指令等内容均需要进行修改,而是利用组装表达式中的标识进行修改即可,这样就可以在修改时,不会因现有的组装代码中集成了子产品以及子产品组装的指令,而需要将这些内容都进行修改的过程,可以提高整个产品的组装效率。同时,在本申请中由于修改的过程中可以基于组装表达式进行,而该组装表达式是能够体现出该产品的自身第一子产品之间的逻辑关系,那么在修改的过程中就不需要如现有技术需要对集成了子产品和执行组装时执行代码进行解析的过程,解决了因解析时需要消耗较大时间而影响产品的组装效率的问题。此外,在本申请的方法执行过程中,在组装产品时先是确定了组装表达式,然后基于组装表达式所生成的衍生逻辑进行的,实际上将子产品和组装子产品的指令代码之间进行了解耦,对于用户而言,可以在需要调整产品的组装过程时,可以在组装表达式中在需要修改子产品时直接修改其中的第一子产品对应的标识即可,而当需要修改子产品之间的逻辑时,可以在该组装表达式中直接修改第一子产品之间的逻辑运算符即可,这样就可以保证修改过程中无论修改哪部分内容都不需要对另一部分进行调整,避免了现有耦合性较强的组装代码进行全部修改的过程,实现了对产品组装时的灵活控制。
15、上述说明仅是本申请技术方案的概述,为了能够更清楚了解本申请的技术手段,而可依照说明书的内容予以实施,并且为了让本申请的上述和其它目的、特征和优点能够更明显易懂,以下特举本申请的具体实施方式。
本文档来自技高网...【技术保护点】
1.一种产品的组装方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述组装表达式还包括第二标识及第三标识,所述第二标识为与所述第一子产品处于同一逻辑层级的第二子产品的标识,所述第三标识为构建所述第一子产品的第三子产品的标识,所述第三子产品的逻辑层级低于所述第一子产品的逻辑层级;
3.根据权利要求2所述的方法,其特征在于,所述第一标识设置有标识变量,所述标识变量包括第一变量,所述第一变量用于表征允许调用所述第一子产品对应的第三子产品;
4.根据权利要求2或3所述的方法,其特征在于,所述第一子产品包括多个所述第三子产品,所述标识变量还包括至少一个第二变量,每个所述第二变量对应一个第三标识;
5.根据权利要求1所述的方法,其特征在于,所述衍生逻辑具体包括组装指令集;其中,所述组装指令集至少包括组成所述产品时的各个第一子产品之间的组合指令,以及调用所述第一子产品的调用指令;
6.根据权利要求1所述的方法,其特征在于,所述组装表达式还包括第四标识,所述第一标识设置有变量信息,所述第四标识为构建所述第一子
7.根据权利要求1所述的方法,其特征在于,在所述基于待生成的产品,确定对应所述产品的组装表达式之后,所述方法还包括:
8.一种产品的组装装置,其特征在于,所述装置包括:
9.一种存储介质,其特征在于,所述存储介质包括存储的程序,其中,在所述程序运行时控制所述存储介质所在设备执行权利要求1-7中任一项所述的产品的组装方法。
10.一种产品的组装装置,其特征在于,所述装置包括存储介质;及一个或者多个处理器,所述存储介质与所述处理器耦合,所述处理器被配置为执行所述存储介质中存储的程序指令;所述程序指令运行时执行权利要求1至7中任一项所述的产品的组装方法。
...【技术特征摘要】
1.一种产品的组装方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述组装表达式还包括第二标识及第三标识,所述第二标识为与所述第一子产品处于同一逻辑层级的第二子产品的标识,所述第三标识为构建所述第一子产品的第三子产品的标识,所述第三子产品的逻辑层级低于所述第一子产品的逻辑层级;
3.根据权利要求2所述的方法,其特征在于,所述第一标识设置有标识变量,所述标识变量包括第一变量,所述第一变量用于表征允许调用所述第一子产品对应的第三子产品;
4.根据权利要求2或3所述的方法,其特征在于,所述第一子产品包括多个所述第三子产品,所述标识变量还包括至少一个第二变量,每个所述第二变量对应一个第三标识;
5.根据权利要求1所述的方法,其特征在于,所述衍生逻辑具体包括组装指令集;其中,所述组装指令集至少包括组成所述产品时的各个第一子产品之间的组合...
【专利技术属性】
技术研发人员:王聪,李金伟,陈明明,
申请(专利权)人:百融至信北京科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。