美文网首页
设计模式笔记02--建造者模式

设计模式笔记02--建造者模式

作者: 快提醒我去学Java | 来源:发表于2019-06-11 21:51 被阅读0次
  • 定义:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示

  • 说明:用户只需要指定需要构造的类型就可以得到它们,建造过程及细节不需要知道.当创造一个对象需要很多步骤时,适用建造者模式;当需要一个简单的方法来创建简单的对象时,适用于工厂模式

  • 类型:创建型

  • 适用场景:

    • 如果一个对象有非常复杂的内部结构(很多属性)
    • 想把复杂对象的创建和使用分离
  • 优点:

    • 封装性好,创建和使用分离
    • 扩展性好,建造类之间独立,一定程度上解耦
  • 缺点:

    • 产生了多余的Builder对象
    • 产品内部发生变化,建造者也要修改,成本较大
  • 与工厂模式的区别:

    • 建造者模式更注重于方法的调用顺序,而工厂模式注重于创建产品(对象)
    • 创建对象的粒度不同,建造者模式可以创建一些复杂的产品(对象),由各种的复杂构建组成;工厂模式创建出来的对象都相同
    • 创建对象的顺序不同,建造者模式可以创建一些复杂的产品(对象),由各种的复杂构建组成;工厂模式创建出来的对象都相同
  • 注:在mybatis中也使用了建造者模式,在建造者模式中使用了建造者模式,主要目的也是为了独立和解耦

相关文章

  • 设计模式笔记02--建造者模式

    定义:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示 说明:用户只需要指定需要构造的类型...

  • 30 Java设计模式系列-建造者(Build)模式

    建造者(Build)模式 建造者(Build)模式是非常常见的设计模式之一,写个笔记,记录一下我的学习过程和心得。...

  • Retrofit

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

  • Android中涉及的模式

    我的Java设计模式-建造者模式 我的Java设计模式-观察者模式 重学设计模式之单例模式

  • 设计模式之建造者模式

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

  • 设计模式 - 目录

    设计模式01 - 单例模式 设计模式02 - 工厂模式 设计模式03 - 建造者模式 设计模式04 - 适配器模式...

  • 《设计模式笔记》之04建造者解析

    《设计模式笔记》之04建造者解析 建造者模式(Builder Pattern)使用多个简单的对象一步一步构建成一个...

  • 设计模式之建造者模式

    设计模式之建造者模式 1. 模式定义 建造者模式又可以成为生成器模式,它属于对象创建型模式。建造者模式将一个复杂对...

  • java设计模式--建造者模式

    java设计模式--建造者模式 建造者模式定义 建造者模式:是将复杂对象的构建与表示进行分离,使同样的构建过程会有...

  • 【Java设计模式】--建造者模式

    建造者模式(Bulider模式) 一、什么是建造者模式 建造者模式是设计模式的一种,将一个复杂对象的构建与它的表示...

网友评论

      本文标题:设计模式笔记02--建造者模式

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