美文网首页我爱编程
创建型模式4-生成器模式

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

作者: sunblog | 来源:发表于2018-04-16 23:02 被阅读0次

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

生成器模式(builder)

意图

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

问题思考

设计一个HTTP请求对象,用户可能会添加很多http参数,比如:zip,http版本。我们可以设计不同版本的构造函数。但我们构造函数的个数就要跟http参数一样多。

适用性

  • 当创建复杂对象的算法应该独立于该对象的组成部分以及它们的构造方式的时候
  • 当构造过程必须允许被构造的对象有不同的表示的时候

类图

builder

实现


class Builder {
public:
    Builder& BuildPart1();
    
    Builder& BuildPart2();
    
    Builder& BuildPart3();
    
    Product GetResult();    // method name also could be Build()
};

注意:这里Builder也可以设置为一个抽象类,然后一个子builder来实现具体的build操作(《设计模式》中采用的是这种方式)。方法名也可以取成其他的。

相关文章

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

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

  • 设计模式小结

    设计模式 7 大原则 创建型 单例模式 原型模式 创建者模式(生成器模式) 简单工厂模式 工厂方法模式 抽象工厂模...

  • S2. 生成器模式

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

  • 设计模式-构建者模式

    概念 建造者模式(英:Builder Pattern)是一种创建型设计模式,又名:生成器模式。GOF 给建造者模式...

  • Java设计模式——生成器模式

    Java设计模式之生成器模式 回顾 这期继续跟大家聊下创建型的设计模式,如果想了解其他创建类的设计模式有哪些,可以...

  • 设计模式(四)建造者模式

    1、概述 生成器模式是一种创建型设计模式, 使你能够分步骤创建复杂对象。 该模式允许你使用相同的创建代码生成不同类...

  • 设计模式-生成器模式

    生成器模式是一种创建型设计模式,使你能够分步骤创建复杂对象。该模式允许你使用相同的创建代码生成不同类型和形式的对象...

  • 设计模式(四) Builder

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

  • 生成器模式builder

    生成器模式即建造者模式builder,是创建型的设计模式,主要的目的是封装一个对象的构造过程,并运行按步骤构造,我...

  • 生成器模式(Builder Pattern)

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

网友评论

    本文标题:创建型模式4-生成器模式

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