定义 将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示.这使得构件算法和组装方式可以独立应对变化:复用同样的构建算法可以创建不同的表示,不同的构建过程可以复用相同的部件组装方式. 和工厂模式的区别 工厂模式注重的对象创建的结果,而创建者模式注重的对象创建的过程. 与抽象工厂模式相比, 建造者模式返回一个组装好的完整产品 ,而抽象工厂模式返回一系列相关的产品,这些产品位于不同的产品等级结构,构成了一个产品族. 在抽象工厂模式中,客户端实例化工厂类,然后调用工厂方法获取所需产…