コード例 #1
0
        static void Main(string[] args)
        {
            var sandwich = new SandwichAssembly(new CheeseBurger());

            sandwich.Assemble();
            Console.WriteLine($"{sandwich.GetSandwich.Bread} {sandwich.GetSandwich.Cheese} {sandwich.GetSandwich.Protein} {sandwich.GetSandwich.Veggies} {sandwich.GetSandwich.Condiments}");
            Console.ReadLine();
        }
コード例 #2
0
        private static void Builder()
        {
            var sandwich = new SandwichAssembly(new CheeseBurger());

            sandwich.Assembly();
            WriteLine($"{sandwich.GetSandwich.Bread} {sandwich.GetSandwich.Cheese} {sandwich.GetSandwich.Condiments} {sandwich.GetSandwich.Protein} {sandwich.GetSandwich.Veggies}");
            ReadLine();
        }
コード例 #3
0
        internal static void Builder()
        {
            Console.WriteLine("Creational - Builder Pattern Demo");
            Console.WriteLine("-------------------------------------");

            //var sandwich = new Sandwich("white", "tomatoe", "", "salt", "manchego");
            //Console.WriteLine(sandwich);

            var sandwich = new SandwichAssembly(new CheeseBurger());

            sandwich.Assemble();
            Console.WriteLine($"{sandwich.GetSandwich.Bread} {sandwich.GetSandwich.Cheese} {sandwich.GetSandwich.Condiments} {sandwich.GetSandwich.Protein} {sandwich.GetSandwich.Veggies}");

            Console.WriteLine("");
            FluentBuilder();
        }