// Builder uses a complex series of steps // public void Assemble(SandwichBuilder sandwichBuilder) { sandwichBuilder.AddBread(); sandwichBuilder.AddMeats(); sandwichBuilder.AddCheese(); sandwichBuilder.AddVeggies(); sandwichBuilder.AddCondiments(); }
public static void Main(string[] args) { var builder = new SandwichBuilder(); var maker = new SandwichMaker(builder); maker.CreateSandwich(); var sandwich = builder.GetSandwich(); sandwich.Display(); Console.WriteLine(); var builder2 = new ClubSandwichBuilder(); var maker2 = new SandwichMaker(builder2); maker2.CreateSandwich(); var sandwich2 = builder2.GetSandwich(); sandwich2.Display(); Console.ReadKey(); }
public SandwichMaker(SandwichBuilder builder) { this.builder = builder; }
public SandwichMaker(SandwichBuilder builder) { _builder = builder; }
public SandwichDirector(SandwichBuilder builder) { this.builder = builder; }