策略模式 定义 它定义了一个算法家族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化,不会影响到使用算法的客户 适用场景 多个类只有在算法或行为上稍有不同的场景算法需要自由切换的场景 UML 应用举例 场景描述 商店需要设计一个结算软件,针对不同的活动有不同的结算方式,例如目前商店存在的结算方式有: 正常结算,即按原件结算打折结算,折扣可变返现结算,返现点及返现金额可变 在该场景下显然可以使用策略模式,定义一个公共结算接口,然后使用不同的结算类去实现该接口即可。 UML