[发明专利]一种构建责任树模式通用代码框架的方法及装置在审
申请号: | 202110708472.2 | 申请日: | 2021-06-25 |
公开(公告)号: | CN113312039A | 公开(公告)日: | 2021-08-27 |
发明(设计)人: | 谢伟;李耀;彭磊 | 申请(专利权)人: | 武汉众邦银行股份有限公司 |
主分类号: | G06F8/30 | 分类号: | G06F8/30;G06F8/36;G06F8/71 |
代理公司: | 成都正煜知识产权代理事务所(普通合伙) 51312 | 代理人: | 李龙 |
地址: | 432200 湖北省武汉市黄陂区盘龙城经济开发区汉*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 构建 责任 模式 通用 代码 框架 方法 装置 | ||
1.一种构建责任树模式通用代码框架的方法,其特征在于,包括:
责任链模式优化:
将服务接口拆分为多个独立任务,将每个独立任务串联起来,形成一条链式结构,其中,多个独立任务包括参数校验、OCR验证、身份核查、要素鉴权和风控准入,服务接口即指业务代码;
优化模式组合成责任树模式:
融合策略模式和优化后的责任链模式,形成能完成业务任务的逐级委托,或在任一级选择不同的下游节点进行业务任务处理的责任树;
抽象代码形成框架:
基于责任树模式和业务任务为众链贷产品的客户准入服务,将客户准入服务的服务接口抽象出一个通用框架。
2.根据权利要求1所述的一种构建责任树模式通用代码框架的方法,其特征在于,所述责任树模式优化具体如下:
首先将业务代码拆分为多个独立任务,拆分后的独立任务包括OCR验证、身份核查、要素鉴权和风控准入;
将各项独立任务串联起来,形成一条链式结构,即得到将业务任务逐级向下游节点执行的责任链。
3.根据权利要求2所述的一种构建责任树模式通用代码框架的方法,其特征在于,优化模式组合成责任树模式的具体步骤为:
基于策略模式,对优化后的责任链模式中责任链中的各独立任务进行横向扩展,将各独立任务横向扩展为多个实现版本,得到多版本的独立子任务,即得到能完成业务任务的逐级委托,或在任一级选择不同的下游节点进行业务任务处理的责任树,其中,策略模式是指基于不同的场景,各独立子任务会存在多个实现版本,各实现版本中包括路由的配置规则,独立子任务为抽象处理者或策略。
4.根据权利要求3所述的一种构建责任树模式通用代码框架的方法,其特征在于,抽象代码形成框架的具体步骤为:
基于责任树,构建任务执行接口ZbankHandler和任务分发者抽象类ZbankRouter形成责任树代码类结构 ,其中,任务分发者抽象类ZbankRouter负责定义实现路由到下游的多个子节点,即节点通过继承任务分发者抽象类ZbankRouter完成对策略的分发,任务执行接口ZbankHandler负责实现每个节点的具体业务实现逻辑,即通过实现任务执行接口ZbankHandler来对策略的具体实现;
在责任树中,根节点为只继承任务分发者抽象类ZbankRouter的节点,根节点是指入口节点;
根节点下的所有叶子节点为都实现任务执行接口ZbankHandler的节点;
所有叶子节点只实现任务执行接口ZbankHandler而无需继承任务分发者抽象类ZbankRouter;
除了根节点和叶子节点外的其他节点,都是上一层的任务执行接口ZbankHandler,同时是下一层的任务分发者抽象类ZbankRouter;
其中,节点指任务执行接口ZbankHandler中实现某个独立子任务的抽象,叶子节点指最后一层任务,无须向下分发任务执行接口ZbankRouter。
5.根据权利要求4所述的一种构建责任树模式通用代码框架的方法,其特征在于,构建任务分发者抽象类ZbankRouter的具体步骤为:
基于Spring技术栈创建一个为所有抽象处理者提供代码模板和公共服务的任务分发者抽象类ZbankRouter,用于规范约束抽象抽象处理者行为抽象处理者;
代码模板和公共服务包括策略映射器接口内部类ZbankStrMapper、策略分发器规则的抽象方法和执行策略方法,策略映射器接口内部类ZbankStrMapper即指映射器Mapper;
任务分发者抽象类ZbankRouter中创建策略映射器接口内部类ZbankStrMapper,用于根据入参获取到对应的抽象处理者;
任务分发者抽象类ZbankRouter中创建策略分发器规则的抽象方法,此抽象方法的所有子类自行实现策略的分发逻辑,并将分发结果反馈给策略映射器接口内部类ZbankStrMapper;
任务分发者抽象类ZbankRouter中创建执行策略方法,执行策略方法即指根据业务规则分发至下游的任务执行接口ZBankHandler。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于武汉众邦银行股份有限公司,未经武汉众邦银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110708472.2/1.html,转载请声明来源钻瓜专利网。