创建型(4)建造者模式

1、建筑者模式
传统方式比较好理解,简单易操作。设计的程序结构,过于简单,没有设计缓存层的对象,程序的扩展和维护不好,也就是说, 这种设计方案过于耦合。解决方案:将产品和产品建造过程解耦 =》建造者模式。
基本介绍
核心角色Product(产品角色)、Builder(抽象建造者)、ConcreteBuilder(具体建造者)Director (指挥者)
注意事项果产品之间的差异性很大,则不适合使用建造者模式。
应用1、jdk应用java.lang.StringBuilder 中用到了建造者模式。
2、开源框架Mybatis中建造者模式的应用
建筑者模式VS抽象工厂模式抽象工厂模式实现对产品家族的创建,一个产品家族是这样的一系列产品,具有不同分类维度的产品组合,采用抽象工厂模式不需要关心构建过程,只需要关心什么产品有什么工厂生产即可。
而建造者模式,则是要求按照指定的蓝图建造产品,它的主要目的是通过组装零配件而产生一个新产品。
创建型(4)建造者模式 - 图1通过组装零配件而产生一个新产品创建型(4)建造者模式 - 图2