1.将一个复杂对象的构建,与它的表示分离。使的同样的构建过程可以创建不同的表示。
主要用于创建一些复杂的对象,这些对象内部构建间的建造顺序通常是稳定的,而对象内部的构建通常面临着复杂的变化。
2.建造者继承建造接口类,必须实现所有技能;
指挥者指挥建造者按顺序施展一些技能;
3.建造者模式是在,当创建复杂对象的算法,应该独立于该对象的组成部分以及它们的装配方式,时适用的模式。
对调用者来说,看重的是建造者模式产生需要的对象,而不关心。
对开发者来说,建造者模式内部行为组成是基于模板方法模式,先把构建的各步骤抽象化,然后由具体对象实现。