public void BuildMultiStoryHouse() { //Step #1 - Create a concreteBuilder var houseBuilder = new MultiStoryHouseBuilder(StoryProvider.Stories); //Step #2 - Pass the concreteBuilder to the 'Director' var director = new HouseBuilderDirector(houseBuilder); //Step #3 - The Director is going to build the complex object director.Make(); //Step #4 - Ask the director for the complex object that has been built var builtHouse = director.BuiltHouse; Console.WriteLine(builtHouse.DisplayHouse()); }
public void BuildMultiStoryHouse() { //Step #1 - Create a concrete builder var houseBuilder = new MultiStoryHouseBuilder(StoryProvider.Stories); //Step #2 - Act as a 'Director' var builtHouse = houseBuilder .AddFoundation() .AddStructure() .AddRoof() .BuiltHouse; Console.WriteLine(builtHouse.DisplayHouse()); }