2 Star 6 Fork 0

四方云和 / JavaPrinciple

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
builder.md 835 Bytes
一键复制 编辑 原始数据 按行查看 历史
RunAtWorld 提交于 2020-08-30 18:14 . 设计模式

建造者模式

介绍

将一个复杂对象的构建和它的表示分离,使得同样的构建过程可以创建不同的表示。

设计

Product产品类
Builder抽象构造者
ConcreteBuilder是具体构造者
Director导演类安排已有模块的顺序并告诉Builder开始构造

应用场景

  • 相同的方法,不同的执行顺序产生不同的结果。
  • 产品类非常复杂,产品类不同的方法调用顺序产生不同的效能。
  • 对象创建过程中用到了一些在产品创建过程中不易得到的对象,采用建造者模式封装该对象可以作为一种补偿方法。

注意

建造者模式一般与模板方法模式一起使用。 建造者模式和工厂方法模式很像,二者的区别是方法调用顺序不同,是否会产生不同的效果。

1
https://gitee.com/sifangcloud/JavaPrinciple.git
git@gitee.com:sifangcloud/JavaPrinciple.git
sifangcloud
JavaPrinciple
JavaPrinciple
master

搜索帮助