不蹭热度了,传统生成器模式(建造者模式)——Builder Pattern

  • 生成器模式
    • 组成
      • Product
      • IBuild
      • Builder
      • Director
    • 总结

生成器模式

实际中,更新任何类都可以考虑成生成器模式。

组成

Product

Product。

代码片

// Product
public class Product{Unit1 u1;Unit2 u2;public Unit1 createU1(){return new Unit1();}public Unit2 createU2(){return new Unit2();}public void composite(){//Unit1+Unit2}
}

Unit1。

代码片

// Unit1
public class Unit1{}

Unit2。

代码片

// Unit2
public class Unit2{}

IBuild

IBuild。

代码片

// IBuild
public interface IBuild{public Product create();
}

Builder

Builder。

代码片

// Builder
public class Builder implements IBuild{//Product p=new Product();public void createU1(){p.createU1();}public void createU2(){p.createU2();}public Product composite(){p.composite();return p;}@Overridepublic Product create(){createU1();createU2();return composite();}
}

Director

Director。

代码片

// Director
public class Director{//private IBuild build;public Director(IBuild build){this.build=build;}//public Product build(){return build.create();}
}

总结

总之,对于生成器模式创建复杂对象而言,主要原则是对象构建过程与表示相分离。
网上引用:
1.客户端不必知道产品内部组成的细节,将产品本身与产品的创建过程解耦,使得相同的创建过程可以创建不同的产品对象。
2.每一个具体建造者都相对独立,与其他的具体建造者无关,因此可以很方便地替换具体建造者或增加新的具体建造者,扩展方便,符合开闭原则3.可以更加精细地控制产品的创建过程。

不蹭热度了,传统生成器模式(建造者模式)——Builder Pattern相关推荐

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

    设计模式-创建型模式-建造者模式 建造者模式即生成器模式,将一个复杂的构建与它的表示分离,使得同样的构建过程可以创建不同的表示. 代码如下 // 产品类 public class Product{pu ...

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

    目录 文章目录 目录 建造者模式 应用场景 代码示例 建造者模式 建造者模式,顾名思义类似于建筑工人,他们按照有条理的施工顺序(e.g. 打桩 => 浇筑框架 => 砌墙 => 装修 ...

  3. 《设计模式详解》创建型模式 - 建造者模式

    建造者模式 4.4 建造者模式 4.4.1 概述 4.4.2 结构 4.4.3 实例 4.4.4 优缺点 4.4.5 使用场景 4.4.6 扩展 - 构建对象 重构前 重构后 4.5 创建型模式对比 ...

  4. 重学Java设计模式-创建者模式-建造者模式

    重学Java设计模式-创建者模式-建造者模式 内容摘自:重学 Java 设计模式:实战建造者模式「各项装修物料组合套餐选配场景」 | bugstack 虫洞栈 建造者模式介绍 图片来自:https:/ ...

  5. 【设计模式】(八)--创建型模式--建造者模式

    [设计模式](八)–创建型模式–建造者模式 建造者模式 [设计模式](八)--创建型模式--建造者模式 建造者模式定义 构造者模式的优点 构造者模式的使用场景 构造者模式和工厂模式区别 构造者模式简单 ...

  6. 《深入设计模式》笔记 -创建型模式三、生成器模式(建造者模式)

    生成器模式 亦称:建造者模式.Builder 意图 生成器模式是一种创建型设计模式, 使你能够分步骤创建复杂对象. 该模式允许你使用相同的创建代码生成不同类型和形式的对象. 问题 假设有这样一个复杂对 ...

  7. 创建型模式-建造者模式(四)

    目录 建造者模式描述 建造者模式存在的问题 解决方案 使用场景 优缺点对比 代码 建造者模式描述 建造者模式,也叫作生成器模式,是一种创建型设计模式,使你能够分步骤创建复杂对象.该模式允许你使用相同的 ...

  8. 第三天:创建型模式--建造者模式

    零.建造者模式 什么是建造者模式 使用多个简单的对象一步一步构建成一个复杂的对象.这种类型的设计模式属于建造者模式,它提供了一种创建对象的最佳方式,将一个复杂对象的构造过程与其表象分离,同一个构造过程 ...

  9. [19/04/24-星期三] GOF23_创建型模式(建造者模式、原型模式)

    一.建造者模式 本质:分离了对象子组件的单独构造(由Builder负责)和装配的分离(由Director负责),从而可以构建出复杂的对象,这个模式适用于:某个对象的构建过程十分复杂 好处:由于构建和装 ...

  10. 创造型模式——建造者模式

    建造者模式(Builder Pattern)使用多个简单的对象一步一步构建成一个复杂的对象.这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式. 一个 Builder 类会一步一步构造最 ...

最新文章

  1. php 加载一个文件路径_PHP文件加载过程
  2. vsphere ha 虚拟机监控错误_学会这3招,分分钟迁移业务繁忙虚拟机!
  3. 十三、欧拉离散化计算期权定价期权定价
  4. linux中内核中machine_desc,Linux-内核-学习笔记(13):移植三星官方内核
  5. nginx+php+mysql+erlang+mongo环境安装
  6. ArcGIS实验教程——实验九:矢量数据提取
  7. Api demo源码学习(8)--App/Activity/QuickContactsDemo --获取系统联系人信息
  8. 通过反射突破访问修饰符,调用private私有的方法
  9. 小学数学动画 android,小学数学动画教学下载-小学数学动画 安卓版v5.0-pc6手机下载...
  10. dedeCMS解决问题:“用户资料尚未通过审核,因此空间禁止访问”?
  11. python编程(指针)
  12. 怎样用好酒店培训管理系统
  13. 画出计算机主机结构示意图,电脑裁片机的制作方法
  14. HDFS_数据加密空间
  15. 安装VMware Workstation 14
  16. 即时通讯软件调查报告
  17. 幸运抽奖java技术文档_原生js轮盘抽奖实例分析(幸运大转盘抽奖)
  18. 什么是实人认证?需要用到哪些api接口
  19. 电子烟创业大军,都去卖酒了
  20. UML软件开发与建模工具Enterprise Architect发布最新版本v15.2

热门文章

  1. C++简单问题搞复杂之构造函数与初始化(普通类)
  2. 【交通标志识别】基于matlab GUI BP神经网络交通标志识别系统(含语音报警)【含Matlab源码 2240期】
  3. 图片排版——让你的课件更生动的技巧 - [PPT|设计]
  4. 梯度下降算法的工作原理
  5. 海外TikTok营销对跨境电商的影响
  6. 【GlobalMapper精品教程】015:矢量面图层的创建及数字化操作
  7. git主要命令 及与svn的对比
  8. Facebook 发币后的 48 小时
  9. error obtaining VCS status: exit status 128
  10. route add添加路由