Exemple #1
0
        public void BuildOneStoryHouse()
        {
            //Step #1 - Create a concrete builder
            var houseBuilder = new OneStoryHouseBuilder(StoryProvider.Stories);

            //Step #2 - Act as a 'Director'
            var builtHouse = houseBuilder
                             .AddFoundation()
                             .AddStructure()
                             .AddRoof()
                             .BuiltHouse;

            Console.WriteLine(builtHouse.DisplayHouse());
        }
Exemple #2
0
        public void BuildOneStoryHouse()
        {
            var houseBuilder = new OneStoryHouseBuilder(new List <Story> {
                StoryProvider.Stories.First()
            });
            //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());
        }