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(); }
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(); }
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(); }