代码重复的3种处理方法1-用工厂模式 + 模板方法模式
1、利用工厂模式 + 模板方法模式,消除 if…else 和重复代码
假设要开发一个购物车下单的功能,针对不同用户进行不同处理:
我们的目标是实现三种类型的购物车业务逻辑,把入参 Map 对象(Key 是商品 ID,Value
是商品数量),转换为出参购物车类型 Cart。
先实现针对普通用户的购物车处理逻辑:
如果多处重复代码实现完全相同的功能,很容易修改一处忘记修改另一处,造成 Bug;
有一些代码并不是完全重复,而是相似度很高,修改这些类似的代码容易改(复制粘
贴)错,把原本有区别的地方改为了一样。
原创
2021-11-15 17:27:55 ·
825 阅读 ·
0 评论