1.作用
将产品的内部表象与产品的生产过程分割开来,从而使一个建造过程具有不同的内部建造模式使得产品内部表象可以独立的变化,客户不需要知道产品内部组成细节。
建造模式可以强行实行一种分步骤进行的建造过程。
2.场景
当要生产一种产品具有相同的结构,并且每个构建的生产都很复杂,就可以使用Build模式将具体构件的生产与整个成品组装分离开来。
3.步骤
(1)定义出产品(Computer)
1)属性(mainbroad,cpu)
2)每个属性类(MainBroad,CPU)
(2)定义一个抽象的Build
1)产品每个属性对象的创建
2)产品的组装
(3)定义不同Builder的实现类(Lenovo,IBM)
(4)定义Director
根据指定的Builder,得到一个组装的产品。