コード例 #1
0
ファイル: MargaritaBuilder.cs プロジェクト: LimenitisNS/Pizza
        public override BlankPizza GetPizza()
        {
            BlankPizza newPizza = pizza;

            pizza = new Margarita();
            return(newPizza);
        }
コード例 #2
0
ファイル: CarbonaraBuilder.cs プロジェクト: LimenitisNS/Pizza
        public override BlankPizza GetPizza()
        {
            BlankPizza newPizza = pizza;

            pizza = new Carbonara();
            return(newPizza);
        }
コード例 #3
0
ファイル: PepperoniBuilder.cs プロジェクト: LimenitisNS/Pizza
        public override BlankPizza GetPizza()
        {
            BlankPizza newPizza = pizza;

            pizza = new Pepperoni();
            return(newPizza);
        }
コード例 #4
0
ファイル: ItalianBuilder.cs プロジェクト: LimenitisNS/Pizza
        public override BlankPizza GetPizza()
        {
            BlankPizza newPizza = pizza;

            pizza = new Italian();
            return(newPizza);
        }
コード例 #5
0
        static void Main(string[] args)
        {
            PizzaBuilder carbonaraBuilder = new CarbonaraBuilder();

            carbonaraBuilder.SetCheese().SetTomatoes().SetOlives().SetMeat();

            BlankPizza pizza1 = carbonaraBuilder.GetPizza();

            Console.WriteLine(pizza1.GetComponentPizza());

            carbonaraBuilder.SetCheese().SetMeat();

            BlankPizza pizza2 = carbonaraBuilder.GetPizza();

            Console.WriteLine("\n" + pizza2.GetComponentPizza());
            Console.ReadKey();
        }