责任链模式+建造者模式让你业务“香”起来

时间:2021-10-21来源:栏目:新媒体

我今天之所以再捡起来,是因为其实涉及到的知识点还挺多的,可能在设计模式上有一个通病:即如何将业务bean统一到Spring管理,否则无法引用。我举个例子。今天,我想举办一个研讨会,每...

我今天之所以再捡起来,是因为其实涉及到的知识点还挺多的,可能在设计模式上有一个通病:

即如何将业务bean统一到Spring管理,否则无法引用。我举个例子。今天,我想举办一个研讨会,每个人都会努力解决它。在评论区,我们将讨论谁的计划更好。我也学习,因为我的计划不是最好的。所以先不要贴。希望大家理解。

抛出一个问题。

例如,我们有一个订单业务(多么简单和如何来):

第一步:检查接口参数。

第二步:创建付款单。

第三步,请求支付服务获取支付信息。

最终方案是要用责任链的模式处理这几个业务块,这样达到解藕目的,新的业务请求再进来,只需要加类就行,比如到时候要来个减库存操作。直接加类即可。不影响参数校验模块,创建订单模块,只需要按照相应顺序链式调用即可,一传二,二传三,最终执行完成

好,责任链的东西 就说这么多,本节重点是如何解决bean加载问题。

下面的Hanler类是责任链处理类,OrderPayCheckHandler是参数验证类。OrderPayResultHandler是业务处理类。

代码案例:

上面的代码很容易理解,就是处理这个链式调用。以下是开始检查模块。

模拟调用:

问题点:

OrderPayService不能引入OrderPayCheckHandler类,并且报告空指针。

这就是我们今天要说的,就是抽象处理流程中不能注入bean,那么你有好的解决方案吗?你在实战中是怎么解决的?欢迎来到评论区。我会在第二天公布我的计划。

1.本站部分来源于互联网用户自主整合上传,如有侵权,请联系我们删除;

2.文章内容并不代表本站的观点或立场,如有关于文章内容,版权或其它问题请联系删除;

3.本文地址:https://jiatu888.com/xmt/84599.html

最新文章

网站介绍

本站部分内容收集于互联网,如有侵犯贵司(个人)版权,请联系本站删除。

Copyright@2018-2021 www.jiatu888.com 嘉图网 All Rights Reserved 粤ICP备20051635号 网站地图 tag列表

嘉图网