美文网首页
构建者(Builder)设计模式

构建者(Builder)设计模式

作者: 一起走天下 | 来源:发表于2018-09-12 17:12 被阅读0次

一、定义:构建者模式,又称建造者模式。 将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。
二、写法:先创建内部类对象,通过内部类对象设置参数 ,然后在内部类中创建外部类对象并把内部类对象通过外部类构造函数传递过去 。 如下图


image.png

三、优点:
易于解耦
将产品本身与产品创建过程进行解耦,可以使用相同的创建过程来得到不同的产品。也就说细节依赖抽象。
易于精确控制对象的创建
将复杂产品的创建步骤分解在不同的方法中,使得创建过程更加清晰
易于拓展
增加新的具体建造者无需修改原有类库的代码,易于拓展,符合“开闭原则“。
缺点:
建造者模式所创建的产品一般具有较多的共同点,其组成部分相似;如果产品之间的差异性很大,则不适合使用建造者模式,因此其使用范围受到一定的限制。
如果产品的内部变化复杂,可能会导致需要定义很多具体建造者类来实现这种变化,导致系统变得很庞大。

相关文章

  • Mybatis中的设计模式

    Mybatis 设计模式 mybaits最少用到了九种设计模式: 设计模式mybaits体现Builder构建者模...

  • 安卓设计模式-构建者模式

    安卓设计模式-构建者模式 是什么 构建者模式又生builder模式,是将复杂的对象的构建与他的表示分离,使得同样的...

  • 设计模式--Builder

    标签(空格分隔): android 设计模式 builder 1 Builder设计模式概述 将复杂对象的构建与它...

  • Builder模式

    一、作用 工匠若水-设计模式(创建型)之建造者模式(Builder Pattern) 用于构建复杂的对象,将构建的...

  • 构建者(Builder)设计模式

    一、定义:构建者模式,又称建造者模式。 将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。...

  • 设计模式---构建者(Builder)

    介绍 该模式为了将构建复杂对象的过程和他的部件解耦,使得构建构成和部件的表示隔离开。 UML 上代码 说明 Com...

  • 构建者设计模式-Builder

    1.定义 又称生成器设计模式,它是将一个复杂对象的构建(属于稳定部分或抽象)与它的表示(属于变化部分或具体实现)分...

  • 【设计模式】- Builder(构建者)模式

    简介 当我们在构建一个复杂的对象时,想要把对象的构建和表现分离开来,那么就可以使用Builder模式。比如:构建一...

  • Android Builder模式笔记

    Builder模式介绍 Builder模式又称建造者模式,表示将构建过程和表示过程进行分离,让(参数)构建过程变得...

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

    建造者模式(Builder Pattern) 建造者模式(Builder Pattern)将一个复杂的构建与其表示...

网友评论

      本文标题:构建者(Builder)设计模式

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