8月21日

模板方法模式

模板方法模式:在模板类中定义算法或任务执行的流程框架,将一些具体步骤延迟到子类中去实现。即可定义出不同的表现类。

项目实例

在项目中订单类型往往很多,订单的处理方式也是别有不同。现在介绍一个用户扫码点餐后,收银接受订单消息的处理流程。首先看一下流程

  1. 用户下单:下单来源:支付宝,微信,口碑等,订单类型:堂食,自提,外卖
  2. 服务端收到下单请求,定义与之对应的消息推送给收银机
  3. 商户在收银机上收到下单消息,进行处理
  4. 服务端收到收银的处理结果,推送消息给用户
  5. 用户收到消息
    上面流程在自动审核消息里就是一个通用的过程,因此可以多这个过程制定一个步骤,具体实现由开发者定义。

整个流程中收银机处理的就是订单消息。由于订单的来源及订单类型的多种多样,也就意味着存在两方面的不同。1. 订单数据:基础数据+扩展数据 2.业务处理不同,不同的订单类型需要有不同的UI透出和额外的特殊操作。因此我们可以定义一个基础的UI操作类,定义出,获取订单数据,填充数据等