《策略模式在电商系统中的优雅应用:重构你的折扣计算逻辑》 一、引言:电商系统中的“变化”与“复杂性” 在电商系统中,折扣计算是一个常见但复杂的功能。你可能会遇到这样的需求: 满减:满 100 减 20 折扣率:打 8 折 新人专享:首单减 30 限时优惠:某时间段内减价 会员等级:不同等级享不同折扣 初学者可能会写成这样: def calculate_discount(order): if order.is_new_user: return order.total