建造者模式应用场景:将对象的构建拆解成一步步,用户可以任意组合,选择不同的步骤和顺序建造出不同的产品。
建造者模式组成要素:
Product: 最终想要的产品
Builder:构建产品的拆解步骤
ConcreteBuilder: 建造者的实现类,构造不同的产品类型。
Director:具体产品组装者,隔离了客户端和构建步骤,可以根据不同的步骤和顺序建造出不同的产品
建造者模式的应用demo:水果店可以提供不同的水果套餐,用户可以自行选择哪些水果,以及水果放置顺序。
产品类
抽象builder
builder实现
Director
总结:如果对象构建需要的属性和顺序不定,则可以使用建造者模式,将构建步骤拆解开,最终可以任意选择属性和顺序进行构建。










网友评论