一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种产品模型实例化的方法、装置、设备及存储介质与流程

2022-11-23 17:28:54 来源:中国专利 TAG:


1.本技术涉及资源管理技术领域,尤其涉及一种产品模型实例化的方法、装置、设备及存储介质。


背景技术:

2.产品模型可用于生成实例化的产品。根据业务实际需求,不同产品模型实例化形成的产品不相同。产品模型由多个产品部件构建而成,而初始的产品部件的适用范围较广,导致不同的产品模型包括较多相同的产品部件,造成产品模型差异化程度较小。因此,对于使用较多相同产品部件的产品模型来说,实例化过程更加复杂。


技术实现要素:

3.本技术提供一种产品模型实例化的方法、装置、设备及存储介质,用以解决现有技术中产品部件适用范围较广,产品模型实例化过程复杂的问题。
4.第一方面,本技术提供一种产品模型实例化的方法,该方法可由具有计算处理能力的电子设备执行。该方法具体包括:电子设备根据业务产品的需求,确定构成业务产品模型的所有产品部件。其中,产品部件包括构成产品部件的限制条件及限制条件包括的取值,该限制条件及该限制条件包括的取值用于限定产品部件的适用范围。然后,电子设备从产品部件库中获取所有产品部件,基于所有产品部件创建业务产品模型,并基于限制条件包括的取值实例化该业务产品模型。
5.产品部件包括的限制条件以及取值可以表征产品部件的适用范围。本技术提供的方法在产品部件形成产品模型之前,可确定各个产品部件的限制条件中的取值,从而尽可能缩小产品部件的适用范围。即相较于现有技术中未对产品部件限制条件包括的取值作出限定,使得产品部件的适用范围较广来说,本技术实施例提供给限定产品部件的限制条件包括的取值可缩小产品部件的适用范围。这样基于产品部件生成产品模型,对产品模型进行实例化的过程更为简单。
6.可选的,产品部件库中的不同产品部件的相同限制条件包括的至少一个取值中的部分取值或全部取值不相同。这样可避免不同产品部件的适用范围出现重叠,更易于产品部件的管理,方便根据不同的业务需求选取不同的产品部件。
7.可选的,从产品部件库中获取所有产品部件之前,还包括:若产品部件库中不存在适用于该业务产品模型的至少一个产品部件,则根据业务产品的需求,确定至少一个产品部件的限制条件及限制条件包括的取值。然后,根据该至少一个产品部件的限制条件及限制条件包括的取值,创建至少一个产品部件。
8.可选的,基于所有产品部件创建业务产品模型,包括:获取业务产品模型的属性条件,属性条件用于限定业务产品模型的分类。然后,基于所有产品部件及属性条件创建业务产品模型。
9.第二方面,本技术提供一种产品模型实例化的装置,该装置包括:判断模块、获取
模块及生成模块。其中,判断模块用于根据业务产品的需求,确定构成业务产品模型的所有产品部件。其中,产品部件包括构成产品部件的限制条件及限制条件包括的取值,该限制条件及该限制条件包括的取值用于限定产品部件的适用范围。获取模块用于从产品部件库中获取所有产品部件,基于所有产品部件创建业务产品模型。生成模块用于基于限制条件包括的取值实例化业务产品模型。
10.可选的,产品部件库中的不同产品部件的相同限制条件包括的至少一个取值中的部分取值或全部取值不相同。
11.可选的,获取模块还用于:若产品部件库中不存在适用于业务产品模型的至少一个产品部件,则根据所述业务产品的需求,确定至少一个产品部件的限制条件及限制条件包括的取值。然后,根据至少一个产品部件的限制条件及限制条件包括的取值,创建所述至少一个产品部件。
12.可选的,生成模块用于:获取业务产品模型的属性条件,属性条件用于限定业务产品模型的分类,基于所有产品部件及属性条件创建业务产品模型。
13.第三方面,本技术实施例提供了一种电子设备,该电子设备包括处理器以及与处理器通信连接的存储器。其中,存储器存储有计算机执行指令,该指令被处理器执行,以使处理器能够执行上述第一方面中任一项所述的方法。
14.第四方面,本技术实施例提供了一种计算机可读存储介质,该计算机可读存储介质存储有计算机执行指令,当该计算机执行指令被处理器执行时,使得处理器执行上述第一方面中任一项所述的方法。
15.第五方面,本技术实施例提供一种计算机程序产品,该计算机程序产品包括计算机程序,其存储在计算机可读存储介质中,处理器可以从计算机可读存储介质读取计算机程序,处理器执行计算机程序时可实现上述第一方面中任一项所述的方法。
附图说明
16.图1为本技术实施例提供的产品模型实例化方法的流程示意图;
17.图2为本技术实施例提供的产品部件的结构示意图;
18.图3为本技术实施例提供的业务产品模型的结构示意图;
19.图4为本技术实施例提供的产品模型实例化装置的结构示意图;
20.图5为本技术实施例提供的电子设备的结构示意图。
具体实施方式
21.为使本技术的目的、技术方案和优点更加清楚明白,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。在不冲突的情况下,本技术中的实施例及实施例中的特征可以相互任意组合。并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
22.本技术的说明书和权利要求书及上述附图中的术语“第一”和“第二”是用于区别
不同对象,而非用于描述特定顺序、数量或者重要性,而只是用来区分不同的组成部分。例如,“第一产品部件”和“第二产品部件”只是为了表示有两个产品部件,并不是表示这两个产品部件的优先级或重要程度等的不同。
23.此外,术语“包括”以及它们任何变形,意图在于覆盖不排他的保护。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。本技术中的“多个”可以表示至少两个,例如可以是两个、三个或者更多个,本技术实施例不做限制。
24.另外,本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。另外,本文中字符“/”,在不做特别说明的情况下,一般表示前后关联对象是一种“或”的关系。
25.本发明实施例主要涉及产品模型实例化,为了更好地理解本发明实施例提供的方案,首先介绍本发明实施例所涉及的一些技术概念。
26.1)产品模型,可用于生成与业务对应的产品。产品模型由产品部件组成,产品模型适用某些业务情况。产品模型除了由产品部件组成外,还由产品的通用属性构成,产品的通用属性包括产品名称、产品状态等。同时,产品模型还归属于某一产品线及产品组,单一的产品模型不会同时属于多个产品线。
27.2)产品实例化,指的是从产品模型到可应用于实际场景产品的过程。
28.3)产品线,可以理解为同一业务服务,具有高度相关性的一组产品。产品线独立于组织结构、客户细分或某一具体渠道。例如,有如下产品线:存款、信贷、贸易融资、支付结算、投资理财、金融市场等。
29.4)产品组,是在产品线下依据业务分类划分得到的一类产品的集合。一个产品线可以包含多个产品组。在新建产品部件模型时,可以预先设置产品部件模型所属的产品线和产品组。
30.如前所述,在现有的产品模型架构中,产品部件的适用范围较广,导致不同的产品模型包括较多相同的产品部件。举例来说,在产品模型系统里,存在多个业务需求不同的贷款产品模型,初始“贷款费用部件”的适用范围较广,“贷款费用部件”就可能同时被多个贷款产品模型使用。初始“贷款费用部件”的限制条件取值较多,在将使用该部件的贷款产品模型实例化的过程中,操作就更为复杂。且,当该多个贷款产品模型同时使用多个相同的产品部件,就造成多个贷款产品模型之间差异化较小,不利于后续对贷款产品模型进行差异化的开发应用。
31.为此,本技术实施例提供了一种产品模型实例化的方法,根据产品的实际业务需求来设计产品部件,使得产品部件的适用范围尽可能的较小,这样在根据产品部件构建产品模型时,产品模型的适用范围也尽可能较小,以简化产品模型实例化的流程。且缩小产品部件的适用范围使得最终构建的产品模型差异化更加明显,更便于管理。
32.本发明实施例提供的产品模型实例化方法的流程可由具有处理功能的电子设备,例如手机、平板电脑(pad)、个人计算机(pc)等执行。当然,本发明实施例中的电子设备的类型不限于此。
33.请参见图1,为本发明实施例提供的产品模型实例化方法的流程示意图。下面以业
务产品模型的实例化流程为例进一步阐述该方法,业务产品模型所指的业务,可以为存款业务,也可指其他业务,例如养老金业务,在此不做赘述。
34.s101、电子设备根据业务产品的需求,确定构成业务产品模型的所有产品部件,其中,产品部件包括构成产品部件的限制条件及限制条件包括的取值。
35.一个限制条件可包括一个取值,也可以包括多个取值,限制条件及限制条件包括的一个或多个取值用于限定产品部件的适用范围取值。为方便描述,下文以限制条件包括的一个取值,例如称为第一取值进行描述。
36.业务产品的需求包括至少一个服务需求。例如,一款活期存款产品,该活期存款产品用于存储人民币,服务需求指示以“人民币”为币种。随着服务需求的增加,需要不断为新增的服务需求适配相应的产品。例如,用户期望贷款期限延长至五年,则业务需求包括五年期限。如果目前没有满足五年期限的贷款产品,则需要适配相应的五年期贷款产品。可见,随着产品的业务需求的不断增多,产品的种类趋于多样化。举例来说,针对“活期存款”产品来说,同类型产品还包括半年期对期存款、一年期活期存款和三年期活期存款等。这三个存款产品在产品模型创建时,可能出现使用相同产品部件的情况,例如该相同产品部件可为“存款期限部件”。产品部件可以理解为构成该产品部件的限制条件,该限制条件可包括至少一个取值。其中,产品部件的限制条件以及限制条件包括的取值可限定产品部件的适用范围。限制条件可以理解为对产品部件功能的限制,以限制产品部件的适用范围。
37.如图2,示出了产品部件的结构示意图,其中多个限制条件与多个取值相对应,除此外产品部件还由其对应的协商层级构成。协商层级可以理解为对产品部件的适用范围的进一步限制,协商层级具体包括操作级、合约级、产品级和交易级。产品部件的协商层级进一步限制该产品部件适用于场景是建立合约还是交易等。沿用上述的例子,针对“活期存款”产品来说,产品部件为“存款期限部件”,限制条件可以包括存款所涉及的币种,例如,人民币、美元等,产品部件的协商层级为产品级。
38.不同产品之间具有的相同产品部件也较多,造成多个产品模型之间差异化较小。新建产品时,不利于后续对产品模型进行差异化的实例化。在本技术实施例中,根据业务产品的实际需求来设计产品部件,使得产品部件的适用范围尽可能的较小,使得最终构建的产品模型差异化更加明显,更便于管理。
39.以新建业务产品为例,在新建业务产品时,电子设备可根据业务产品的需求选择相应的产品部件。以业务产品是一款只适用人民币的贷款产品为例,该业务产品的需求是只适用于人民币交易。电子设备在根据该业务产品的需求创建业务产品时,首先确定构成该业务产品的所有产品部件。可以理解的是,涉及到交易的币种,业务产品包括的产品部件存在产品部件a,该产品部件a包括限制条件“币种”,该限制条件包括多个取值,例如“人民币”、“美元”等。由于业务产品为一款只适用人民币的贷款产品,因此根据该贷款的上述业务需求,可确定业务产品包括的产品部件a的限制条件“币种”的一个取值(例如称为第一取值)为“人民币”。换句话说,限制条件“币种”及取值“人民币”限定产品部件a只能使适用于人民币交易的产品中。当然,限制条件为“币种”是一种举例而非限定。在某些情况下限制条件还包括“存款期限”。以此类推,电子设备可确定业务产品模型的各个产品部件分别对应的限制条件以及所述限制条件对应的取值。
40.相比于现有技术中,一个产品部件的限制条件包括多个取值,可以适用于不同产
品模型来说,本技术实施例中产品部件的限制条件只包括一个取值,使得产品部件只适用于一种业务场景,满足一种业务需求。这样构建得到的产品模型的适用范围也较小,便于产品模型的分类管理,规避了产品部件的适用范围较广造成产品模型间的差异化较小的问题。
41.s102、电子设备从产品部件库中获取业务产品模型的所有产品部件,基于所有产品部件创建业务产品模型。
42.电子设备在确定构成业务产品模型的所有产品部件后,可从产品部件库中获取各个产品部件。可以理解的是,产品部件库中包括了已有的一些产品部件,这些产品部件适用于一个或多个产品模型。如果产品部件库中不存在适用于业务产品模型的至少一个产品部件,则需要创建产品部件库中不存在的至少一个产品部件。以产品部件库不存在第一产品部件为例,电子设备需要创建第一产品部件。同样,若产品部件库中不存在第二产品部件,则电子设备需要创建第二产品部件。具体的,电子设备可根据业务需求,确定第一产品部件的限制条件及限制条件对应的一个取值(例如称为第二取值),根据该限制条件及第二取值,创建第一产品部件。
43.电子设备获取了业务产品模型的各个产品部件之后,创建业务产品模型。业务产品模型的示例如图3所示。可以理解的是,业务产品模型还包括属性条件。属性条件可限定产品模型的分类,是对产品模型的适用范围的进一步限制。例如,属性条件具体包括业务产品的通用属性、业务产品所属的产品线及所属的产品组。业务产品的通用属性包括业务产品的名称等,通用属性不同于产品的限制条件,其不构成对产品模型的适用范围的限制,而是对产品模型的状态的限制。产品模型归属于产品线和产品组,在产品线和产品组下的产品模型属于同类产品模型,有相似的应用场景。可以理解的是,业务产品模型归属的产品线和产品组与其产品的业务需求相匹配。例如,业务产品模型为“个人借记卡”,其归属于“存款”产品线,“借记卡”产品组,则业务产品模型“个人借记卡”仅适用于使用借记卡的存款应用场景。
44.电子设备根据确定的业务产品模型的所有产品部件及业务产品模型的属性条件,创建业务产品模型。
45.s103、电子设备基于创建的业务产品模型,实例化业务产品模型。
46.电子设备创建的业务产品模型之后,对该业务产品模型进行实例化,以获得业务产品。本技术提供的方法在产品部件形成产品模型之前,可确定各个产品部件的限制条件中的取值,从而尽可能缩小产品部件的适用范围。即相较于现有技术中未对产品部件限制条件的取值作出限定,使得产品部件的适用范围较广来说,本技术实施例提供给限定产品部件的限制条件的取值可缩小产品部件的适用范围。这样基于产品部件生成产品模型,对产品模型进行实例化的过程更为简单。
47.如上介绍了本技术实施例提供的产品模型实例化的方法。请参见图4,基于同一发明构思,本技术实施例提供了一种产品模型实例化的装置400,装置400包括:判断模块401、获取模块402及生成模块403。其中,判断模块401用于根据业务产品的需求,确定构成业务产品模型的所有产品部件。其中,产品部件包括构成产品部件的限制条件及限制条件包括的取值,该限制条件及限制条件包括的取值用于限定产品部件的适用范围。获取模块402用于从产品部件库中获取所有产品部件,基于所有产品部件创建业务产品模型。生成模块403
用于基于限制条件包括的取值实例化业务产品模型。
48.可选的,产品部件库中的不同产品部件的相同限制条件包括的至少一个取值中的部分取值或全部取值不相同。
49.可选的,获取模块402还用于:若产品部件库中不存在适用于业务产品模型的至少一个产品部件,则根据所述业务产品的需求,确定至少一个产品部件的限制条件及限制条件包括的取值。然后,根据至少一个产品部件的限制条件及限制条件包括的取值,创建所述至少一个产品部件。
50.可选的,生成模块403用于:获取业务产品模型的属性条件,属性条件用于限定业务产品模型的分类,基于所有产品部件及属性条件创建业务产品模型。
51.该电子设备可以用于执行本技术实施例所提供的产品模型实例化的方法。因此,对于该电子设备的各功能模块所能够实现的功能等可参考前述实施例的描述,不多赘述。
52.基于同一发明构思,本技术实施例提供了一种电子设备500,该电子设备包括处理器501以及与处理器501通信连接的存储器502。其中,存储器502存储有计算机执行指令,该指令被处理器501执行,以使处理器501能够执行本技术实施例提供的产品模型实例化的方法。
53.可选的,处理器501具体可以是中央处理器、特定应用集成电路(英文:application specific integrated circuit,简称:asic),可以是一个或多个用于控制程序执行的集成电路,可以是使用现场可编程门阵列(英文:field programmable gate array,简称:fpga)开发的硬件电路,可以是基带处理器。
54.可选的,该读写锁操作设备还包括与至少一个处理器501连接的存储器502,存储器502可以包括只读存储器(英文:read only memory,简称:rom)、随机存取存储器(英文:random access memory,简称:ram)和磁盘存储器。存储器502用于存储处理器501运行时所需的数据。存储器502的数量为一个或多个。其中,存储器502在图5中一并示出,但需要知道的是存储器502不是必选的功能模块,因此在图5中以虚线示出。
55.基于同一发明构思,本技术实施例提供了一种计算机可读存储介质,该计算机可读存储介质存储有计算机执行指令,当该计算机执行指令在计算机上运行时,使得计算机执行本技术实施例提供的产品模型实例化的方法。
56.在具体的实施过程中,计算机可读存储介质包括:通用串行总线闪存盘(universal serial bus flash drive,usb)、移动硬盘、只读存储器(read-only memory,rom)、随机存取存储器(random access memory,ram)、磁碟或者光盘等各种可以存储程序代码的存储介质。
57.基于同一发明构思,本技术实施例提供一种计算机程序产品,该计算机程序产品包括计算机程序,其存储在计算机可读存储介质中,处理器可以从计算机可读存储介质读取计算机程序,处理器执行计算机程序时可实现本技术实施例提供的产品模型实例化的方法。
58.所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过
程,在此不再赘述。
59.在本发明所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
60.该作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
61.另外,在本技术各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
62.该集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(processor)执行本技术各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:通用串行总线闪存盘(universal serial bus flash disk)、移动硬盘、只读存储器(read-only memory,rom)、随机存取存储器(random access memory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。
63.显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献