《31 天重构学习笔记索引》:转载 @圣殿骑士 博文
- 8. 使用委派代替继承
- 11. 使用策略类
-
public class ClientCode { static IEnumerable<IShippingCalculation> shippingCalculations = new List<IShippingCalculation> { new AlaskShippingCalculation(), new NewYorkShippingCalculation(), new FloridaShippingCalculation() }; public IShippingInfo ShippingInfo = new ShippingInfo(shippingCalculations); public decimal CalculateShipping() { return ShippingInfo.CalculateShippingAmount(State.Alaska); } }
- 12. 分解依赖
- 31. 使用多态代替条件判断
《从针对接口编程到依赖注入 》: 转载 @Robin's Blog 博文