美文网首页
创建型设计模式.建造者模式

创建型设计模式.建造者模式

作者: 双鱼子曰1987 | 来源:发表于2017-10-31 10:48 被阅读0次

概念理解

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

Director:指挥者,定义构建的算法和原则
Builder:抽象建造者,将负责对象构建进行抽象划分成不同细节构建的接口
ConcreteBuilder:具体建造者,实现细节构建

应用和优缺点

  • 主要解决:
    在软件系统中,有时候面临着"一个复杂对象"的创建工作,其通常由各个部分的子对象用一定的算法构成;由于需求的变化,这个复杂对象的各个部分经常面临着剧烈的变化,但是将它们组合在一起的算法却相对稳定。

  • 优点:
    1、复杂对象构建过程进行解耦,扩展变的简单容易,层次更加清晰,降低系统耦合度
    2、构建过程的解耦,对于高风险的对象更加容易控制细节风险。

  • 缺点:
    1、产品必须有共同点,范围有限制。
    2、如内部变化复杂,会有很多的建造类。

三思而后行

  • 注意事项:与工厂模式的区别是建造者模式更加关注与零件装配的顺序

相关文章

  • 建造者设计模式-Builder design pattern

    建造者设计模式是创建型设计模式的一种。创建型设计模式处理对象创建的问题。 建造者设计模式,用来构建需要经过若干个建...

  • 设计模式-构建者模式

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

  • spring 设计模式篇(前)

    设计模式俗称:套路 一、spring常见设计模式 (23种设计模式) 创建型:工厂方法模式、抽象工厂模式、建造者...

  • 23天学习23种设计模式——建造者模式

    是什么——什么是建造者模式 建造者模式(Builder Pattern),是一种对象创建型设计模式。它将一个复杂对...

  • 设计模式之建造者模式

    设计模式之建造者模式 Intro 简介 建造者模式: 建造者模式隐藏了复杂对象的创建过程,它把复杂对象的创建过程加...

  • 手撸golang 创建型设计模式 建造者模式

    手撸golang 创建型设计模式 建造者模式 缘起 最近复习设计模式拜读谭勇德的<<设计模式就该这样学>>本系列笔...

  • JavaScript设计模式

    设计模式分类(23种设计模式) 创建型单例模式原型模式工厂模式抽象工厂模式建造者模式 结构型适配器模式装饰器模式代...

  • Java 设计模式(二)《建造者模式》

    博客专栏 建造者模式 类型: 创建型 难度:中级 更多设计模式小故事案例代码详解 >>点我!点我!点我!<< 设计...

  • Retrofit

    Retrofit设计模式 动态代理,装饰模式,建造者模式,抽象工厂模式,适配器模式 建造者模式创建Retrofit...

  • 2021-11-16 - 学习记录

    设计模式学习:创建型:工厂(工厂方法,抽象工厂),建造者,单例,原型 设计模式:工厂模式 简单工厂 工厂方法 抽象工厂

网友评论

      本文标题:创建型设计模式.建造者模式

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