购物车设计模式的问题?

理由
举报 取消

最近在重构公司的购物车,发现购物车里面商品有很多种活动。订单级、商品级活动,而且订单级活动里面包含单品级活动(比如:单品类满赠活动,里面某个商品还有单品直降活动)。现在想用一种扩展性维护性都比较好的设计模式重新梳理一下代码,个位能给一些思路么?

2017年12月15日 3 条回复 1226 次浏览

发起人:宋扬 初入职场

不一扬的扬

回复 ( 3 )

  1. fantiny
    理由
    举报 取消

    如果是简单的那么你就用策略模式。

    如果用到策略组合,那么你还需要加上组合模式套用在策略模式上。

    如果关系到不同的冲突检测,而且不在乎性能那么你需要使用规则引擎。

  2. 老刘
    理由
    举报 取消

    策略模式合适,

    1. 策略模式提供了管理相关的算法族的办法。策略类的等级结构定义了一个算法或行为族。恰当使用继承可以把公共的代码移到父类里面,从而避免代码重复。
    2. 使用策略模式可以避免使用多重条件(if-else)语句。多重条件语句不易维护,它把采取哪一种算法或采取哪一种行为的逻辑与算法或行为的逻辑混合在一起,统统列在一个多重条件语句里面。

    在购物车中,可以定义多种优惠计算类。

  3. D.草帽
    理由
    举报 取消

    策略模式比较适合吧

我来回答

Captcha 点击图片更换验证码