美文网首页
生成器模式

生成器模式

作者: 习惯了千姿百态 | 来源:发表于2018-05-24 21:57 被阅读0次

抽象工厂方法描述的是建造一系列的产品,但是并没有说明产品是如何具体的构建。
有些类型的产品的构建是按照特定的工序去完成的,这时候就可以用到生成器模式。

生成器模式将一个复杂对象的构建与它的表示分离,使得同样的构建过程但是构建出的产品不一样。

一个示例UML图:

生成器模式
(图片来源:https://www.jianshu.com/p/4dcc723b676e ,,,太懒了实在不想画了)

Director 类就是表示这个建造的过程,即这里的part A B C...以何种顺序建造;
Builder类就是part A B C ...是如何建造的一个接口;
ConcreteBuilder类就是具体产品的各个部分如何建造的,其中getResult()就是获得这个建造好的产品。

适用情况:
如果创建对象的算法,应该独立于该对象的组成部分以及它们的装配方式时;
如果同一个构建过程有着不同的表示时;

相关文章

  • 生成器模式(Builder Pattern)

    生成器模式:用生成器模式封装一个产品的构造过程,并允许按步骤构造 生成器模式又称为建造者模式,是创建性模式中的一种...

  • 设计模式--生成器(建造者)

    生成器模式(Builder) 生成器模式最初的定义出现于《设计模式》(Addison-Wesley,1994) 生...

  • 生成器模式(Builder Pattern)

    1.生成器模式概念 在《Head First Design Patterns》文中是这么介绍生成器模式的,“封装一...

  • 生成器模式

    生成器模式是iOS设计模式中比较简单的一种模式,也经常拿来和抽象工厂作对比。首先我们说下什么事生成器模式。该模式由...

  • iOS设计模式-生成器模式

    何为生成器模式? 生成器模式:将一个复杂对象的构建与它的表现分离,使得同样的构建过程可以创建不同的表现。 生成器模...

  • 创建型模式4-生成器模式

    创建型模式4-生成器模式 生成器模式(builder) 意图 将一个复杂对象的构建与它的的表示分离,使得同样的构建...

  • S2. 生成器模式

    生成器模式 生成器模式属于创建型设计模式,根据需要分步创建功能较多的对象。 场景 问题 假设要生产两款不同品牌的笔...

  • 设计模式 - 工具箱

    大纲: OO模式 OO基础 OO原则 Point # OO模式 策略模式 观察者模式 装饰者模式 生成器模式 Bu...

  • 《设计模式之禅》读书笔记-2.5-建造者模式

    2.5 建造者模式 定义: Builder Pattern,也叫生成器模式Separate the constru...

  • 生成器模式 Builder Pattern

    生成器模式(Builder Pattern)又称为建造模式,是 Gang of Four design patte...

网友评论

      本文标题:生成器模式

      本文链接:https://www.haomeiwen.com/subject/hudejftx.html