Пример #1
0
        static void Main(string[] args)
        {
            ProductDirector director   = new ProductDirector();
            var             builderNew = new NewCustomerProductBuilder();
            var             builderOld = new OldCustomerProductBuilder();

            director.GenerateProduct(builderNew);
            var model = builderNew.GetModel();

            Console.WriteLine(model.Id);
            Console.WriteLine(model.CategoryName);
            Console.WriteLine(model.DiscountApplied);
            Console.WriteLine(model.DiscountedPrice);
            Console.WriteLine(model.ProductName);
            Console.WriteLine(model.UnitPrice);

            director.GenerateProduct(builderOld);
            model = builderOld.GetModel();

            Console.WriteLine(model.Id);
            Console.WriteLine(model.CategoryName);
            Console.WriteLine(model.DiscountApplied);
            Console.WriteLine(model.DiscountedPrice);
            Console.WriteLine(model.ProductName);
            Console.WriteLine(model.UnitPrice);

            Console.ReadLine();
        }
Пример #2
0
        static void Main(string[] args)
        {
            ProductDirector director = new ProductDirector();
            var             builder  = new OldCustomerProductBuilder();

            director.GenerateProduct(builder);

            var model = builder.GetModel();

            Console.WriteLine(model.DiscountApplied);

            Console.ReadLine();
        }
Пример #3
0
        static void Main(string[] args)
        {
            ProductDirector productDirector = new ProductDirector();
            var             builder         = new OldCustomerProductBuilder();

            productDirector.GenerateProduct(builder);
            var model = builder.GetModel();

            Console.WriteLine(model.Id);
            Console.WriteLine(model.ProductName);
            Console.WriteLine(model.CategoryName);
            Console.WriteLine(model.UnitPrice);
        }