Esempio n. 1
0
        static void Main(string[] args)
        {
            // доставка по EMS
            var emsStrategy = new EMSStrategy();
            // доставка по USP
            var upsStrategy = new UPSStrategy();
            // доставка по FeDex
            var fedexStrategy = new FEDEXStrategy();

            var shippingCostCalculator = new ShippingCostCalculator();

            // расчет для EMS
            shippingCostCalculator.Strategy = emsStrategy;
            var result = shippingCostCalculator.Calculate(new Order());

            // расчет для USP
            shippingCostCalculator.Strategy = upsStrategy;
            result = shippingCostCalculator.Calculate(new Order());

            // расчет для FeDex
            shippingCostCalculator.Strategy = fedexStrategy;
            result = shippingCostCalculator.Calculate(new Order());
        }