Client
ConcreteBuilder(具体建造者)
+ buildBasec():void+ buildWalls():void+ roofed():void+getResult():House
组合
依赖指挥者
HouseBuilder(抽象建造者)
+ buildBasec():void+ buildWalls():void+ roofed():void+getResult:House
产品(House)
buildBasic:StringbuildWalls:Stringroofed:String
HouseDirctor(指挥者)
+houseBuilder:HouseBuilder
+constructHouse():HouseHouseDirector(HouseBuilder houseBuilder)
聚合