public StoneHouse GetHouse()
        {
            StoneHouse stoneHouse = this.house;

            this.Reset();
            return(stoneHouse);
        }
예제 #2
0
        public static void Main(string[] args)
        {
            var director = new Director();

            StoneHouseBuilder stoneBuilder = new StoneHouseBuilder();

            director.ConstructorStoneHouse(stoneBuilder);
            StoneHouse stoneHouse = stoneBuilder.GetHouse();

            WoodenHouseBuilder woodBuilder = new WoodenHouseBuilder();

            director.ConstructorWoodenHouse(woodBuilder);
            WoodenHouse woodHouse = woodBuilder.GetHouse();
        }
 public void Reset()
 {
     this.house = new StoneHouse();
 }