设计模式-建造者模式

1.什么是建造者模式

  建造者模式(Builder Pattern)使用多个简单的对象一步一步构建成一个复杂的对象。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。

一个 Builder 类会一步一步构造最终的对象。该 Builder 类是独立于其他对象的

2.优缺点

  优点:

    1、建造者独立,易扩展。

    2、便于控制细节风险。

  缺点:

    产品必须有共同点,范围有限制

    如内部变化复杂,会有很多的建造类

3.使用场景

  1、需要生成的对象具有复杂的内部结构。

  2、需要生成的对象内部属性本身相互依赖

  3、去肯德基点餐,我们可以认为点餐就属于一个建造订单的过程

  注意:与工厂模式的区别是:建造者模式更加关注与零件装配的顺序

4.UML类图

原文地址:https://www.cnblogs.com/helloworldmybokeyuan/p/11696590.html