Ejemplo n.º 1
0
        //这里体现null object pattern
        //public void ProcessOrder(IShippingStrategy shippingStrategy=null) //没用null object pattern之前的写法
        public void ProcessOrder(IShippingStrategy shippingStrategy)
        {
            #region 没用null object pattern之前的写法
            //if (shippingStrategy != null)
            //{
            //    shippingStrategy.ScheduleShipping();
            //}
            //else
            //{
            //    Console.WriteLine("Invalid Shipping Strategy");
            //}
            #endregion

            shippingStrategy.ScheduleShipping();
        }