コード例 #1
0
ファイル: Program.cs プロジェクト: RuslanPr0g/DesignPatterns
        static void Main(string[] args)
        {
            Baker        baker    = new Baker();
            BreadBuilder builder  = new RyeBreadBuilder();
            Bread        ryeBread = baker.Bake(builder);

            Console.WriteLine(ryeBread.ToString());
            builder = new WheatBreadBuilder();
            Bread wheatBread = baker.Bake(builder);

            Console.WriteLine(wheatBread.ToString());

            Console.Read();
        }
コード例 #2
0
ファイル: Program.cs プロジェクト: Vladimer52/Patterns
        static void Main(string[] args)
        {
            // создаем объект пекаря
            Baker baker = new Baker();

            BreadBuilder builder  = new RyeBreadBuilder();
            Bread        ryebread = baker.Bake(builder);

            Console.WriteLine(ryebread.ToString());
            builder = new WheatBreadBuilder();
            Bread wheatbread = baker.Bake(builder);

            Console.WriteLine(wheatbread.ToString());

            Console.ReadKey();
        }
コード例 #3
0
ファイル: Client.cs プロジェクト: KirillMaster/Patterns
        public void Run()
        {
            // содаем объект пекаря
            Baker baker = new Baker();
            // создаем билдер для ржаного хлеба
            BreadBuilder builder = new RyeBreadBuilder();
            // выпекаем
            Bread ryeBread = baker.Bake(builder);

            Console.WriteLine(ryeBread.ToString());
            // оздаем билдер для пшеничного хлеба
            builder = new WheatBreadBuilder();
            Bread wheatBread = baker.Bake(builder);

            Console.WriteLine(wheatBread.ToString());

            Console.Read();
        }
コード例 #4
0
ファイル: Program.cs プロジェクト: greck2908/DesignPatterns
        static void Main(string[] args)
        {
            Console.ForegroundColor = ConsoleColor.Green;
            Console.Title           = "Builder";

            // Объект пекаря
            Baker baker = new Baker();
            // Строитель для ржаного хлеба
            BreadBuilder breadBuilder = new RyeBreadBuilder();
            // Выпекаем
            Bread ryeBread = baker.Bake(breadBuilder);

            Console.WriteLine(ryeBread.ToString());

            // Строим пшеничный хлеб
            breadBuilder = new WheatBreadBuilder();
            Bread wheatBread = baker.Bake(breadBuilder);

            Console.WriteLine(wheatBread.ToString());

            Console.ReadKey();
        }
コード例 #5
0
        static void Main(string[] args)
        {
            Baker baker = new Baker();

            BreadBuilder builder = new RyeBreadBuilder();

            baker.Bake(builder);
            Bread ryeBread = builder.Bread;

            Console.WriteLine(ryeBread.ToString());

            builder = new WheatBreadBuilder();
            baker.Bake(builder);
            Bread wheatBread = builder.Bread;

            Console.WriteLine(wheatBread.ToString());



            Console.WriteLine("--------------\n");



            PizzaBuilder italyBuilder = new MeatPizzaBuilder();

            baker.Bake(italyBuilder);
            Pizza meatPizza = italyBuilder.Pizza;

            Console.WriteLine(meatPizza.ToString());

            italyBuilder = new SeafoodPizzaBuilder();
            baker.Bake(italyBuilder);
            Pizza seafoodPizza = italyBuilder.Pizza;

            Console.WriteLine(seafoodPizza.ToString());

            Console.ReadKey();
        }