工厂方法模式 其实是一种思想。通常情况是配合一些策略模式、适配器模式、模板模式 提供一个工厂方法,来避免代码中大量的 if else。
工厂方法的具体实现 也可以有多种方式。
eg: 不同的渠道开补款,校验的规则不一样 [自营开补款、淘系开补款、自营&淘系开补款]
eg: 审核接口,有3个实现:审核通过、特批通过、审核驳回
eg: 抽奖策略模式:总体概率、单项概率
eg: 更新库存接口。 模板方法为:
- 更新 sku_stock 表
- 更新 sku_isolate_stock 表
- 更新 sku_group_stock 表
但是不同的 创建订单、支付订单、取消订单 对应的实际操作是不同的。