建造者模式 (Builder)将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。
参照:http://www.cnblogs.com/jingmoxukong/p/4213402.html
使用建造者模式,用户就只需要指定需要建造的类型,具体的建造过程和细节并不需要知道。