将复杂对象的构建和它的表示进行分离,使相同的构建过程可以有不同的表示。
场景:有一个蛋糕店,生产北京蛋糕和广州蛋糕,它们的生产流程是一样的,但是用的材料不一样。
场景结构图如下:
首先先创建具体的产品类:
抽象建造类,并创建指挥者类,构造生产流程:
每种蛋糕实现继承Ibuilder,进行自己的具体实现:
客户端调用方式及结果展示:
设计模式(4)-建造者模式
原文:https://www.cnblogs.com/snailZz/p/13273908.html