`
blues1021
  • 浏览: 135702 次
  • 性别: Icon_minigender_1
  • 来自: 南宁
社区版块
存档分类
最新评论

Builder生成器模式-java设计模式4

 
阅读更多

  一、概念: Builder生成器模式,是根据应用所提供的数据特征返回不同的显示子类 ,在显示子类里面取得数据组合相关对象 (组件)将数据显示出来,这里强调的是将数据特征和表现分离。 抽象工厂模式是根据用户事件返回一个固定的对象组,然后返回模型的不同对象,强调的是根据事件返回一系列相关的类。

二、示例:

 投资跟踪小程序的UML图如下:


     创建一个投资跟踪器(类似于电子邮件地址簿),三个Vector类型的数据,分别为stocks,bonds,mutuals;创建一个 ChoiceFactory引用了MutilChoice的两个子类ListBoxChoice,CheckedBoxChoice作为显示的对象组。 ChoiceFactory是根据Vector类型的size大小决定返回的对象组子类的。这时Vector个数或大小是和显示子类是相分离的,因此便于对数据 个数大小按需求更改,而不影响表现子类,同时对表现子类的更改也是简便的。

三、结论:

(1)生成器模式可以改变它所构建的产品的内部表示(也就是数据特征),另外还隐藏了产品如何装配的细节。

(2)每个特定的生成器与其他生成器以及程序的其余部分(表现类)无关。这增强了程序的模块性,并使增加额外模块变得相对简单。

(3)由于每个生成器都是根据数据逐步构建最终产品的,因此可以让生成器对所构建的每个最终产品拥有更多的控制。

分享到:
评论

相关推荐

    java生成器模式

    java设计模式之生成器模式,希望对大家有所帮助。

    Java的Builder模式生成器FreeBuilder.zip

    FreeBuilder为 Java 1.6 自动生成 Builder 模式。当设计类的构造函数或静态工厂具有多个参数时,Builder 模式是一个不错的选择。—— Effective Java,第二版,第39页背景在 Java 中实现 Builder 模式容易出错和...

    生成器模式例子

    在《Head First Design Patterns》文中是这么介绍生成器模式的,“封装一个产品的构造过程,并允许按步骤构造”,感觉说得不是很清楚。而在网上查找相关资料是这么解释的,建造者模式(Builder Pattern)使用多个简单...

    研磨设计模式-part4

    第8章 生成器模式(Builder) 第9章 原型模式(Prototype) 第10章 中介者模式(Mediator) 第11章 代理模式(Proxy) 第12章 观察者模式(Observer) 第13章 命令模式(Command) 第14章 迭代器模式(Iterator) ...

    FreeBuilder:自动生成Java的Builder模式

    自动为Java 1.8+生成Builder模式 当设计类的构造函数或静态工厂将具有多个参数的类时,Builder模式是一个不错的选择。 —有效的Java,第二版,第39页 背景 在Java中实现非常繁琐,容易出错且重复。 谁没有看过一个...

    研磨设计模式-part2

    第8章 生成器模式(Builder) 第9章 原型模式(Prototype) 第10章 中介者模式(Mediator) 第11章 代理模式(Proxy) 第12章 观察者模式(Observer) 第13章 命令模式(Command) 第14章 迭代器模式(Iterator) ...

    研磨设计模式-part3

    第8章 生成器模式(Builder) 第9章 原型模式(Prototype) 第10章 中介者模式(Mediator) 第11章 代理模式(Proxy) 第12章 观察者模式(Observer) 第13章 命令模式(Command) 第14章 迭代器模式(Iterator) ...

    design-patterns-builder:生成器设计模式

    设计模式生成器 生成器设计模式

    JAVA经典设计模式大全

    3.2 Builder(生成器)—对象创建型 模式 63 3.3 Factory Method(工厂方法)— 对象创建型模式 70 3.4 Prototype(原型)—对象创建型 模式 87 3.5 Singleton(单件)—对象创建型 模式 84 3.6 创建型模式...

    设计模式文档

    3.2 Builder(生成器)—对象创建型 模式 63 3.3 Factory Method(工厂方法)— 对象创建型模式 70 3.4 Prototype(原型)—对象创建型 模式 87 3.5 Singleton(单件)—对象创建型 模式 84 3.6 创建型模式的讨论 89...

    Java与模式

    实用的 java 设计原则 和 设计模式,阅读完本书,可以了解java的api背后的设计思想和理念。1000多页巨著,只有超值,没有之一。 第1章 模式的简史和形而上学 第2章 统一建模语言UML简介 第12章 简单工厂\(Simple ...

    java 设计模式资料

    附件中是java实现全部的设计模式,包含代码和工程(jbuilder工程),值得收藏. 此目录里包括了一书中所有23种设计模式的实现(Java 版)源码 关于代码的几点说明: 1. 代码为根据个人对Design Pattern的学习理解写...

    深入浅出设计模式(中文版电子版)

    1.4GoF设计模式的分类 4 1.5模式的学习阶段 6 第2章负责任地设计对象——GRASP 9 2.1InformationExpert(信息专家) 11 2.2Creator(创造者) 13 2.3LowCoupling(低耦合) 14 2.4HighCohesion(高内聚) 15 ...

    深入浅出设计模式(中文版)

    1.4GoF设计模式的分类 4 1.5模式的学习阶段 6 第2章负责任地设计对象——GRASP 9 2.1InformationExpert(信息专家) 11 2.2Creator(创造者) 13 2.3LowCoupling(低耦合) 14 2.4HighCohesion(高内聚) 15 ...

    源码:阎宏设计模式光盘

    com.javapatterns.javaio 专题:设计模式在Java I/O中的应用 com.javapatterns.keygen 专题:序列键生成器与单例及多例模式 com.javapatterns.liskov 里氏代换原则 com.javapatterns.lod 迪米特法则 ...

    二十三种设计模式【PDF版】

    所以很少存在简单重复的工作,加上Java 代码的精炼性和面向对象纯洁性(设计模式是 java 的灵魂),编程工作将变成一个让你时刻 体验创造快感的激动人心的过程. 为能和大家能共同探讨"设计模式",我将自己在学习中的心得...

    JAVA与模式

    单例模式与MX记录 com.javapatterns.multilingual 专题:多例模式与多语言支持 com.javapatterns.keygen 专题:序列键生成器与单例及多例模式 com.javapatterns.builder 建造者模式 ...

    BuilderPattern:建造者设计模式的例子

    生成器模式的示例 构建器模式使用简单对象并使用逐步方法来构建复杂对象。 这种设计模式属于创建模式,因为该模式提供了创建对象的最佳方法之一。 Builder类逐步构建最终对象。 该构建器独立于其他对象。 执行 我们...

    java面试800题

    Q0051 设计模式主要几种 "创建模式 factory工厂模式、prototype原始模型模式、singleton单例模式、builder建造模式 结构模式 facade门面模式、proxy代理模式、adapter适配器(变压器)模式、composite合成模式、...

    Java与模式(含示例代码)

    第18 章 专题:序列键生成器与单例及多 例模式...... 283 18.1 问题.............................................283 18.2 将单例模式应用到系统设计中.285 18.3 将多例模式应用到系统设计中.297 18.4 讨论..........

Global site tag (gtag.js) - Google Analytics