Esempio n. 1
0
        private static void DecoratorDemo2()
        {
            Console.WriteLine("");
            Console.WriteLine("----------------------------");
            Console.WriteLine("Decorator - Demo 2:");
            var x = new PremiumOrder(new SimpleOrder());

            Console.WriteLine(x.GetCost());
        }
        static void Main(string[] args)
        {
            //Client without decorator
            var regularOrder = new RegularOrder();

            Console.WriteLine(regularOrder.CalculateTotalOrderPrice());
            Console.WriteLine();

            var preOrder = new PreOrder();

            Console.WriteLine(preOrder.CalculateTotalOrderPrice());
            Console.WriteLine();

            //Decorator
            var premiumOrder     = new PremiumOrder(preOrder);
            var priceWithDicount = premiumOrder.CalculateOrderPrice();
        }
Esempio n. 3
0
        static void Main(string[] args)
        {
            var Rahul = new Shopper("Rahul", 10000);



            var RegularOrder = new RegularOrder();

            Console.WriteLine(RegularOrder.CalculateTotalOrderPrice());


            var preOrder = new PreOrder();

            Console.WriteLine(preOrder.CalculateTotalOrderPrice());

            var premiumPreorder = new PremiumOrder(preOrder);

            Console.WriteLine(premiumPreorder.CalculateTotalOrderPrice());

            Console.ReadLine();
        }