码迷,mamicode.com
首页 > 其他好文 > 详细

责任链模式和观察者模式实现一个简易的架构(一)

时间:2019-10-13 20:28:29      阅读:161      评论:0      收藏:0      [点我收藏+]

标签:使用   inf   ESS   流程   维护   contex   结构   逻辑   ssh   

场景描述:

  以金融行业的贷款业务为例,客户提交贷款申请,即进件。系统针对进件需要做一系列处理:保存申请信息、保存客户信息、对客户评分、触发风控检查、埋点、消推等。

传统编码方式:

  竖向编程方式,就是按照逻辑一步一步执行。这样做的缺点,就是代码耦合度太高。

使用责任链模式和观察者模式解耦:

  责任链模式:以单向链表为结构,一步一步执行,每一个businessHandlerContext(对应一个businessHandler)为一个执行单元,代码解耦。所有的操作属于一个事务。

  观察者模式:针对需要异步处理的操作,与主流程无关,如埋点、消推等,使用线程池方式异步执行Listener。

 

架构设计如下:

1、从Head开始执行,一直到Tail结束

2、每一个执行单元对应一个自定义的businessHandler,执行完,需向下传递

3、在Tail中以线程池的方式异步执行Listener

技术图片

 

 

总结:将设计模式应用到架构设计中,让我们的系统更加优雅、可靠、稳定、维护性高。

责任链模式和观察者模式实现一个简易的架构(一)

标签:使用   inf   ESS   流程   维护   contex   结构   逻辑   ssh   

原文地址:https://www.cnblogs.com/dushenzi/p/11668023.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!