业务处理方法、智能终端和存储介质技术

技术编号:38493677 阅读:14 留言:0更新日期:2023-08-15 17:05
本申请提供一种业务处理方法、智能终端和存储介质,业务处理方法用于处理流程类业务,包括:获取流程类业务的业务数据集,定义处理接口;基于所述处理接口,根据所述业务数据集的数据类型创建至少一处理实现类;调用工厂模式,根据优先级顺序,对所述至少一处理实现类的排序,以生成目标处理链;基于所述工厂模式运行所述目标处理链,执行所述流程类业务的任务流程。本申请通过处理链模式利用了工厂模式将处理链的生成和处理顺序进行封装,有效降低了代码扩展难度,极大的提高了代码可读性,方便了测试流程,提高了代码维护过程中的准确性。性。性。

【技术实现步骤摘要】
业务处理方法、智能终端和存储介质


[0001]本申请涉及软件设计
,具体涉及一种业务处理方法、智能终端和存储介质。

技术介绍

[0002]工作过程中经常会涉及到各种各样的流程业务,而流程图以可视化方式描绘过程中不同活动的顺序后,能够更清晰地分步查看和理解过程,并识别重要决策、痛点和浪费。此外,还可轻松向他人传达所画出流程图的内容,并清晰查看人员和行动之间的关系。
[0003]在对流程图的实现和处理过程中,经常需要编写代码以使智能终端能够执行和推动流程业务中的各节点实现。申请人在构思和实现本申请的过程中发现,现阶段软件程序处理流程业务时,会使用过多的if

else语句,如果有太多的if else嵌套,代码会变得难以理解和维护。而因为每个if else语句都需要进行测试,测试所有可能的情况变得更加困难。另外如果有太多的if else语句,开发人员可能会犯错,例如忘记添加else语句或意外地更改了if条件。在需要添加更多的条件时,代码会变得更加复杂,更难以扩展。由此造成了最终形成的程序代码可读性差、难以测试、容易出错及可扩展性比较差的问题。

技术实现思路

[0004]为了缓解以上问题,本申请提供一种业务处理方法,用于处理流程类业务,包括:
[0005]获取流程类业务的业务数据集,定义处理接口;
[0006]基于所述处理接口,根据所述业务数据集的数据类型创建至少一处理实现类;
[0007]调用工厂模式,根据优先级顺序,对所述至少一处理实现类的排序,以生成目标处理链;
[0008]基于所述工厂模式运行所述目标处理链,执行所述流程类业务的任务流程。
[0009]可选地,所述获取流程类业务的业务数据集的步骤包括:
[0010]根据所述流程类业务的业务需求,确定所述流程类业务的业务类型;
[0011]根据所述业务类型,确定获取所述业务数据集的请求参数;
[0012]基于所述请求参数发起获取所述业务数据集的请求;
[0013]获取对于请求的响应结果,基于所述业务需求对所述业务数据集进行解析处理。
[0014]可选地,所述定义处理接口的步骤包括:
[0015]定义所述处理接口的名称字段和功能字段,确定所述处理接口使用的输入参数和/或响应参数的数据格式和取值范围,标注使用所述处理接口调用执行特定操作的接口调用方式,限定接口调用后返回的数据格式。
[0016]可选地,所述基于所述处理接口,根据所述业务数据集的数据类型创建至少一处理实现类的步骤包括:
[0017]根据所述业务数据集的每个数据类型确定对应处理实现类的名称和属性;
[0018]根据所述业务数据集的数据结构和每个处理实现类的属性,生成所述至少一处理
实现类的属性列表;
[0019]根据所述每个数据类型定义每个处理实现类所需要的实现方法,确定每个实现方法的方法参数和返回类型;
[0020]根据每个处理实现类所需要实现的方法,按照所述属性列表分别进行数据处理逻辑的编码。
[0021]可选地,所述基于所述处理接口,根据所述业务数据集的数据类型创建至少一处理实现类的步骤还包括:
[0022]在创建所述至少一处理实现类的过程中,根据对应数据类型的节点处理顺序,确定每个处理实现类的order实现方法,以分别对每个处理实现类进行优先级赋值。
[0023]可选地,所述调用工厂模式,根据优先级顺序,对所述至少一处理实现类的排序,以生成目标处理链的步骤包括:
[0024]创建工厂类,基于spring容器收集所述至少一处理实现类;
[0025]根据每个处理实现类的优先级赋值进行排序;
[0026]根据排序结果,将所述至少一处理实现类进行所述工厂类的封装。
[0027]可选地,所述基于所述工厂模式运行所述目标处理链,执行所述流程类业务的任务流程的步骤包括:
[0028]根据所述目标处理链,按照每个处理实现类的数据格式进行数据传递,顺序执行每个处理实现类对应的业务逻辑。
[0029]可选地,所述调用工厂模式,根据优先级顺序,对所述至少一处理实现类的排序,以生成目标处理链的步骤之后包括:
[0030]响应于所述流程类业务的变更,提取所述业务数据集增加或减少的数据类型;
[0031]根据增加或减少的数据类型,新增或删除所述目标处理链中对应的处理实现类。
[0032]本申请还提供一种智能终端,所述智能终端包括处理器和存储器;
[0033]所述存储器存储有计算机程序,所述计算机程序被所述处理器执行时实现如上述的业务处理方法的步骤。
[0034]本申请还提供一种存储介质,所述存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上述的业务处理方法的步骤。
[0035]如上所述,本申请提供的业务处理方法、智能终端和存储介质,通过处理链模式利用了工厂模式将处理链的生成和处理顺序都进行了封装,后续根据需求需要新增或删除一种类型数据的时候,只需要实现新增或删除该类型数据的处理实现类即可,有效降低了扩展难度,处理链模式将业务逻辑的分支拆成了一个个的实现类方法,每个分支的内容和处理逻辑只需要在该类型的实现类去实现,极大的提高了代码可读性,方便了测试流程,提高了代码维护过程中的准确性。
附图说明
[0036]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理。为了更清楚地说明本申请实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0037]图1为本申请一实施例的业务处理方法流程图。
[0038]图2为本申请一实施例的处理接口的代码示意图。
[0039]图3为本申请一实施例的数据处理实现类代码示意图。
[0040]图4为本申请一实施例的处理工厂代码示意图。
[0041]本申请目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。通过上述附图,已示出本申请明确的实施例,后文中将有更详细的描述。这些附图和文字描述并不是为了通过任何方式限制本申请构思的范围,而是通过参考特定实施例为本领域技术人员说明本申请的概念。
具体实施方式
[0042]这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。
[0043]需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种业务处理方法,其特征在于,用于处理流程类业务,包括:获取流程类业务的业务数据集,定义处理接口;基于所述处理接口,根据所述业务数据集的数据类型创建至少一处理实现类;调用工厂模式,根据优先级顺序,对所述至少一处理实现类的排序,以生成目标处理链;基于所述工厂模式运行所述目标处理链,执行所述流程类业务的任务流程。2.如权利要求1所述的业务处理方法,其特征在于,所述获取流程类业务的业务数据集的步骤包括:根据所述流程类业务的业务需求,确定所述流程类业务的业务类型;根据所述业务类型,确定获取所述业务数据集的请求参数;基于所述请求参数发起获取所述业务数据集的请求;获取对于请求的响应结果,基于所述业务需求对所述业务数据集进行解析处理。3.如权利要求1所述的业务处理方法,其特征在于,所述定义处理接口的步骤包括:定义所述处理接口的名称字段和功能字段,确定所述处理接口使用的输入参数和/或响应参数的数据格式和取值范围,标注使用所述处理接口调用执行特定操作的接口调用方式,限定接口调用后返回的数据格式。4.如权利要求1所述的业务处理方法,其特征在于,所述基于所述处理接口,根据所述业务数据集的数据类型创建至少一处理实现类的步骤包括:根据所述业务数据集的每个数据类型确定对应处理实现类的名称和属性;根据所述业务数据集的数据结构和每个处理实现类的属性,生成所述至少一处理实现类的属性列表;根据所述每个数据类型定义每个处理实现类所需要的实现方法,确定每个实现方法的方法参数和返回类型;根据每个处理实现类所需要实现的方法,按照所述属性列表分别进行数据处理逻辑的编码。5.如权利要求1

4任一项所述的业务处理方法,其特征在于,所述基...

【专利技术属性】
技术研发人员:傅东生王连民黄霖
申请(专利权)人:深圳奇迹智慧网络有限公司
类型:发明
国别省市:

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

1