不蹭热度了,传统生成器模式(建造者模式)——Builder Pattern
不蹭热度了,传统生成器模式(建造者模式)——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相关推荐
- 设计模式-创建型模式-建造者模式
设计模式-创建型模式-建造者模式 建造者模式即生成器模式,将一个复杂的构建与它的表示分离,使得同样的构建过程可以创建不同的表示. 代码如下 // 产品类 public class Product{pu ...
- 设计模式 — 创建型模式 — 建造者模式
目录 文章目录 目录 建造者模式 应用场景 代码示例 建造者模式 建造者模式,顾名思义类似于建筑工人,他们按照有条理的施工顺序(e.g. 打桩 => 浇筑框架 => 砌墙 => 装修 ...
- 《设计模式详解》创建型模式 - 建造者模式
建造者模式 4.4 建造者模式 4.4.1 概述 4.4.2 结构 4.4.3 实例 4.4.4 优缺点 4.4.5 使用场景 4.4.6 扩展 - 构建对象 重构前 重构后 4.5 创建型模式对比 ...
- 重学Java设计模式-创建者模式-建造者模式
重学Java设计模式-创建者模式-建造者模式 内容摘自:重学 Java 设计模式:实战建造者模式「各项装修物料组合套餐选配场景」 | bugstack 虫洞栈 建造者模式介绍 图片来自:https:/ ...
- 【设计模式】(八)--创建型模式--建造者模式
[设计模式](八)–创建型模式–建造者模式 建造者模式 [设计模式](八)--创建型模式--建造者模式 建造者模式定义 构造者模式的优点 构造者模式的使用场景 构造者模式和工厂模式区别 构造者模式简单 ...
- 《深入设计模式》笔记 -创建型模式三、生成器模式(建造者模式)
生成器模式 亦称:建造者模式.Builder 意图 生成器模式是一种创建型设计模式, 使你能够分步骤创建复杂对象. 该模式允许你使用相同的创建代码生成不同类型和形式的对象. 问题 假设有这样一个复杂对 ...
- 创建型模式-建造者模式(四)
目录 建造者模式描述 建造者模式存在的问题 解决方案 使用场景 优缺点对比 代码 建造者模式描述 建造者模式,也叫作生成器模式,是一种创建型设计模式,使你能够分步骤创建复杂对象.该模式允许你使用相同的 ...
- 第三天:创建型模式--建造者模式
零.建造者模式 什么是建造者模式 使用多个简单的对象一步一步构建成一个复杂的对象.这种类型的设计模式属于建造者模式,它提供了一种创建对象的最佳方式,将一个复杂对象的构造过程与其表象分离,同一个构造过程 ...
- [19/04/24-星期三] GOF23_创建型模式(建造者模式、原型模式)
一.建造者模式 本质:分离了对象子组件的单独构造(由Builder负责)和装配的分离(由Director负责),从而可以构建出复杂的对象,这个模式适用于:某个对象的构建过程十分复杂 好处:由于构建和装 ...
- 创造型模式——建造者模式
建造者模式(Builder Pattern)使用多个简单的对象一步一步构建成一个复杂的对象.这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式. 一个 Builder 类会一步一步构造最 ...
最新文章
- php 加载一个文件路径_PHP文件加载过程
- vsphere ha 虚拟机监控错误_学会这3招,分分钟迁移业务繁忙虚拟机!
- 十三、欧拉离散化计算期权定价期权定价
- linux中内核中machine_desc,Linux-内核-学习笔记(13):移植三星官方内核
- nginx+php+mysql+erlang+mongo环境安装
- ArcGIS实验教程——实验九:矢量数据提取
- Api demo源码学习(8)--App/Activity/QuickContactsDemo --获取系统联系人信息
- 通过反射突破访问修饰符,调用private私有的方法
- 小学数学动画 android,小学数学动画教学下载-小学数学动画 安卓版v5.0-pc6手机下载...
- dedeCMS解决问题:“用户资料尚未通过审核,因此空间禁止访问”?
- python编程(指针)
- 怎样用好酒店培训管理系统
- 画出计算机主机结构示意图,电脑裁片机的制作方法
- HDFS_数据加密空间
- 安装VMware Workstation 14
- 即时通讯软件调查报告
- 幸运抽奖java技术文档_原生js轮盘抽奖实例分析(幸运大转盘抽奖)
- 什么是实人认证?需要用到哪些api接口
- 电子烟创业大军,都去卖酒了
- UML软件开发与建模工具Enterprise Architect发布最新版本v15.2
热门文章
- C++简单问题搞复杂之构造函数与初始化(普通类)
- 【交通标志识别】基于matlab GUI BP神经网络交通标志识别系统(含语音报警)【含Matlab源码 2240期】
- 图片排版——让你的课件更生动的技巧 - [PPT|设计]
- 梯度下降算法的工作原理
- 海外TikTok营销对跨境电商的影响
- 【GlobalMapper精品教程】015:矢量面图层的创建及数字化操作
- git主要命令 及与svn的对比
- Facebook 发币后的 48 小时
- error obtaining VCS status: exit status 128
- route add添加路由