31DaysRefactoring读书笔记

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);
            }
        }
    View Code
  • 12. 分解依赖

     

  • 31. 使用多态代替条件判断

从针对接口编程到依赖注入 》:  转载 @Robin's Blog 博文

原文地址:https://www.cnblogs.com/SmileX/p/5619243.html