コード例 #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
ファイル: Program.cs プロジェクト: cmlbrnc/DesignPatterns
        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);
        }
コード例 #4
0
ファイル: Program.cs プロジェクト: farukkardas/DesignPatterns
        static void Main(string[] args)
        {
            ProductDirector productDirector = new ProductDirector();
            var             builder         = new OldCustomerProductBuilder();

            productDirector.GenerateProduct(builder);
            builder.GModel();
            Console.WriteLine(builder.GModel().Id);
            Console.WriteLine(builder.GModel().ProductName);

            Console.WriteLine(builder.GModel().CategoryName);

            Console.WriteLine(builder.GModel().DiscountedPrice);
        }
コード例 #5
0
        static void Main(string[] args)
        {
            ProductDirector productDirector = new ProductDirector();
            var             builder         = new OldCustomerProductBuilder();

            //var builder = new NewCustomerProductBuilder();
            productDirector.GenerateProduct(builder);
            var product = builder.GetProduct();

            Console.WriteLine(product.Id);
            Console.WriteLine(product.CategoryName);
            Console.WriteLine(product.ProductName);
            Console.WriteLine(product.UnitPrice);
            Console.WriteLine(product.DiscountedPrice);
            Console.WriteLine(product.DiscountApplied);
            Console.ReadKey();
        }