Builder Pattern
Director
builder : Builder
construct()
Builder
buildPart()
ConcreteBuilder
buildPart()
getResult() : Product
Product
Director has Builder
class ConcreteBuilder extends Builder
ConcreteBuilder creates Product.
<< create >>
this.builder.buildPart();