用模板模式/工厂模式组织你的业务代码

155 阅读1分钟

作为程序员,大家写完代码后有没有感觉代码结构不清晰、可读性差,但是要优化确又无从下手,导致代码不断变得臃肿、难以维护。 下边分享一个电商场景中的实例,用模板模式和工厂模式,使得代码清晰,提高可读性和可维护性。

如下图 我们电商系统购物车模式的API接口,内部分虚户余额消费、协议支付消费

6307603-8fea7df4abb06211.png

流程: 统一入口(通用处理)——>工厂模式——>交易分发器(交易同步或余额消费特殊处理)——>交易执行器(通用处理)——>模板模式——>特殊处理(交易同步或余额消费特殊处理)。

抽象复用内容:

  1. 在第三列交易处理器类中,分别调用交易处理类的方法,其中beforeTransaction()、handleFloatAmount()、afterTransaction()方法作为钩子函数,不同的业务模式(虚户余额消费/协议支付消费)可实现对应的处理方法,其它方法都可复用
  2. 补单(异常处理repair())方法,也作为一个可复用的方法,在该类中供复用,而不是在异常处理流程中再实现