将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示.
public class Client {
public static void main(String[] args) {
BuilderA builder = new BuilderA();
Director director = new Director(builder);
director.construct();
Product product = builder.getResult();
System.out.println(product);
}
}