コード例 #1
0
        public static void Main(string[] args)
        {
            //Sandwich sandwich = new Sandwich(Sandwich.BreadType.Wheat, Sandwich.CheeseType.American, true, false, true, new List<string> { "Tomato", "Lettuce" });

            //Sandwich kidSandwich = new Sandwich();
            //kidSandwich.Bread = BuilderPattern.Sandwich.BreadType.Wheat;
            //kidSandwich.Cheese = BuilderPattern.Sandwich.CheeseType.Parmesan;
            //kidSandwich.HasMayo = true;
            //kidSandwich.HasMustard = false;
            //kidSandwich.IsToasted = true;
            //kidSandwich.Vegetables = new List<string> { "Tomato", "Lettuce", "Olives" };
            //kidSandwich.Display();


            //sandwich.Display();

            //SandwichBuilder builder = new ClubSandwichBuilder();
            //builder.CreateSandwich();
            //Sandwich sandwich = builder.GetSandwich();

            SandwichMaker maker = new SandwichMaker(new ClubSandwichBuilder());

            maker.BuildSandwich();
            Sandwich sandwich = maker.GetSandwich();

            sandwich.Display();
        }
コード例 #2
0
        static void Main(string[] args)
        {
            Console.WriteLine("---------------------------Club Sandwich------------------------------------");
            var      sandwichMaker = new SandwichMaker(new ClubSandwichBuilder());
            Sandwich clubSandwich  = sandwichMaker.MakeSandwich();

            clubSandwich.Display();

            Console.WriteLine("---------------------------Standard Sandwich------------------------------------");
            sandwichMaker = new SandwichMaker(new StandardSandwichBuilder());
            Sandwich standardSandwich = sandwichMaker.MakeSandwich();

            standardSandwich.Display();

            Console.ReadLine();
        }