定义:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。
总结:1、当需要将一个复杂对象的构建或者创作过程与这个对象的表示相分离,以达到同样的构建过程创造出不同的表示时,就可以应用“建造者模式”;
2、跟工厂模式一样,建造者模式也属于创建型模式,其目的都是得到一个对象。但是两者的侧重点是不同的,工厂模式的侧重点在于将对象的实例化延迟到子类中,
而创建者模式的侧重点是保持一个对象创建过程的稳定性。两者都将对象的创建过程与客户进行隔离,工厂模式专注于创造相同表象的对象,但是当希望得到具有多种表象的实例时,创建模式才是不二的选择。
3、建造者的作用是隐藏产品的组装过程,如果需要改变一个产品的内部表示,只需要再定义一个具体的创建者就可以达到目的了。