Example #1
0
        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());
        }
Example #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());
        }