ConcreteBuilder1
+ BuildPartA()+ BuildPartB()
return builder.CreateProduct();
ConcreteBuilder2
Client
- builder: AbstractBuilder
+CreateProduct(): Product
builder
Product
product = new Product();BuildPartA();BuildPartB();return product;
AbstractBuilder
+BuildPartA()+BuildPartB()+CreateProduct():Product