设计模式之建造者模式

定义

建造者模式:是一种对象构建模式,它可以将复杂对象的建造过程抽象出来,一步一步组装各种零件进而创建一个复杂的对象。

建造者模式则是要求按照指定的蓝图建造产品,它的主要目的是通过组装零配件而产生一个新产品。

优点

  • 客户端不必知道产品内部组成的细节,将产品本身与产品的创建过程解耦,使得相同的创建过程可以创建不同的产品对象。
  • 用户使用不同的具体建造者可以得到不同的产品对象
  • 可以更加精细地控制产品的创建过程
  • 增加新的具体建造者无需修改原有类库的代码

与抽象工厂的差异

抽象工厂模式实现对产品家族的创建,一个产品家族是由一系列产品组成的

建造者模式是按照指定的蓝图,通过组装零配件而产生的一个新的产品

建造者模式主要包含四个角色

  • Product(产品角色): 一个具体的产品对象
  • Builder(抽象建造者): 创建一个Product 对象的各个部件指定的抽象接口
  • ConcreateBuilder(具体建造者):实现抽象接口,构建和装配各个部件
  • Director(指挥者):Builder 接口的实现类,它主要用于创建一个复杂的对象,作用:负责控制产品对象的生产过程、隔离用户与对象的生产过程

参考

深入理解建造者模式 ——组装复杂的实例
图说设计模式

本文标题:设计模式之建造者模式

文章作者:Enda Lin

发布时间:2019年06月12日 - 15:46

最后更新:2019年10月08日 - 18:53

原始链接:https://wt-git-repository.github.io/2019/06/12/设计模式之建造者模式/

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。