设计模式-创建型模式-建造者模式 建造者模式即生成器模式,将一个复杂的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。

代码如下

// 产品类
public class Product{public void doSomething(){// 业务处理}
}
复制代码
// 抽象建造者
public abstract class Builder {// 设置产品,获得不同的产品public abstract void setPart();// 建造产品public abstract Product buildProduct();
}
复制代码
// 具体的建造
public class ConcreteProduct extends Builder {private Product product = new Product(); // 新建产品// 设置产品public void setPart(){// 产品设置,对product进行设置}// 进行产品组建public Product buildProduct(){return product;}
}
复制代码

设置导演

public class Diector{private Builder builder = new ConcreteProduct();  // 新建一个具体建造// 构建产品public Product getAProduct(){builder.setPart();   // 对要生产的产品进行设置return builder.buildProduct();    // 生产出产品}}
复制代码

总结

建造者模式,即要对产品进行设置,进行生产,然后由一个导演将这些内容封装到一个方法里,然后使用即可。

应用

游戏软件,地图包括天空,地面,背景等组成,人物也由这些组成,使用建造者模式,首先将天空,地面,背景,作为产品,设计一个类,然后,设置建造者,根据不同的情况设置不同的地图,不同的地面,将设置参数传入,然后最后导演,将这些方法封装成一个方法,然后直接get即可得到一幅地图。 人物也是如此。

转载于:https://juejin.im/post/5c03e31af265da614273a54e

设计模式-创建型模式-建造者模式相关推荐

  1. 设计模式(创建型)之建造者模式(Builder Pattern)

    PS一句:最终还是选择CSDN来整理发表这几年的知识点,该文章平行迁移到CSDN.因为CSDN也支持MarkDown语法了,牛逼啊! [工匠若水 http://blog.csdn.net/yanbob ...

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

    自大学课程初识设计模式以来,就越发觉得有必要系统学习一下设计模式. 刚好在实习前准备期间课比较少,抽出一点时间整理一下记一些笔记,复制粘贴比较多. 笔记比较适合学习过设计模式的同学. Builder ...

  3. Java设计模式之创建型:建造者模式

    一.什么是建造者模式: 建造者模式将复杂产品的创建步骤分解在在不同的方法中,使得创建过程更加清晰,从而更精确控制复杂对象的产生过程:通过隔离复杂对象的构建与使用,也就是将产品的创建与产品本身分离开来, ...

  4. 每天学习一个设计模式(九):创建型之建造者模式

    目录 一.基本概念 二.通俗解释 三.建造者模式详解 1.造车的例子 2.建造者模式的结构 3.建造者模式的优点 4.使用场景 5.注意事项 四.建造者模式的扩展和最佳实践 建造者模式的扩展 最佳实践 ...

  5. 【创建型】建造者模式(Builder Pattern)

    主要作用: 可以使多个简单的对象,一步一步构建成一个复杂的对象 应用实例: 1.去肯德基,汉堡.可乐.薯条.炸鸡翅等是不变的,而其组合是经常变化的,生成出所谓的"套餐". 2.JA ...

  6. Java设计模式之创建型:原型模式

    一.什么是原型模式: 原型模式主要用于对象的创建,使用原型实例指定创建对象的种类,并通过拷贝这些原型创建新的对象.UML类图如下: 原型模式的核心是就是原型类 Prototype,Prototype ...

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

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

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

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

  9. 2.5万字详解23种设计模式—创建型模式(简单工厂、工厂方法、抽象工厂、单例-多线程安全详解、建造者、原型)的详细解读、UML类图

    本文简述了各大设计模式,并通过UML和代码详细说明.本文大约共 2.5W 字,建议收藏.下方是本文的目录: 一.设计模式的认识 二.设计模式的分类 根据其目的 根据范围 三.设计模式的优点 四.设计模 ...

最新文章

  1. R语言使用Rtsne包进行TSNE分析:通过数据类型筛选数值数据、scale函数进行数据标准化缩放、提取TSNE分析结果合并到原dataframe中(tSNE with Rtsne package)
  2. 也做SQL查询:班级总成绩 前三名,总成绩有相等的情况
  3. return 函数
  4. 自己生产签名和数字证书的方法
  5. 用友云开发者中心助你上云系列之在线调试
  6. centos 安装idea 非可视化_太厉害了!目前 Redis 可视化工具最全的横向评测
  7. 第三届“空间信息网络”学术论坛诚邀您的参加
  8. vue 地图使用navigator_9 个实验 + 3 个项目,带你入门 Vue.js 3 !
  9. Lanenet论文解读
  10. vue 移动端选择器
  11. 特斯拉model3中控屏怎么关_对话特斯拉首席设计师Franz:设计为效率服务
  12. MYSQL练习题:访问日期之间最大的空档期
  13. 计算机硬件基本维护方法,计算机硬件全面维护的原则与方法探究
  14. 部队计算机操作使用教案,计算机基础教案2(键盘鼠标操作).doc
  15. 普加甘特图数据结构解析
  16. 应用计算机测定电阻伏安特性实验,电路元件伏安特性测量实验报告答案.doc
  17. Elasticsearch5基于completion suggester实现提示词(类京东淘宝)
  18. 探索设计之路-Photoshop【魔棒和快速选择工具】
  19. WireGuard 全互联模式终极指南(上)!
  20. 从构建分布式秒杀系统聊聊WebSocket推送通知 1

热门文章

  1. php动态修改配置文件
  2. LA3902 Network (树上dfs)
  3. (视频) 基于HTML5的服务器远程访问工具
  4. Redhate5.4下Oracle 11g安装
  5. A+B/A*B求A和B
  6. win10 计算机休眠后无法唤醒,win10休眠后无法唤醒怎么办 win10系统怎么设置休眠时间...
  7. Linux-鸟菜-2-主机规划与磁盘分区
  8. POJ3322滚箱子游戏(不错)
  9. POJ 3228 二分最大流
  10. 【集合论】二元关系 ( 二元关系运算示例 | 逆运算示例 | 合成运算示例 | 限制运算示例 | 像运算示例 )