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(); }
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(); }