一、概念:
Builder生成器模式,是根据应用所提供的数据特征返回不同的显示子类
,在显示子类里面取得数据组合相关对象
(组件)将数据显示出来,这里强调的是将数据特征和表现分离。
抽象工厂模式是根据用户事件返回一个固定的对象组,然后返回模型的不同对象,强调的是根据事件返回一系列相关的类。
二、示例:
投资跟踪小程序的UML图如下:
创建一个投资跟踪器(类似于电子邮件地址簿),三个Vector类型的数据,分别为stocks,bonds,mutuals;创建一个
ChoiceFactory引用了MutilChoice的两个子类ListBoxChoice,CheckedBoxChoice作为显示的对象组。
ChoiceFactory是根据Vector类型的size大小决定返回的对象组子类的。这时Vector个数或大小是和显示子类是相分离的,因此便于对数据
个数大小按需求更改,而不影响表现子类,同时对表现子类的更改也是简便的。
三、结论:
(1)生成器模式可以改变它所构建的产品的内部表示(也就是数据特征),另外还隐藏了产品如何装配的细节。
(2)每个特定的生成器与其他生成器以及程序的其余部分(表现类)无关。这增强了程序的模块性,并使增加额外模块变得相对简单。
(3)由于每个生成器都是根据数据逐步构建最终产品的,因此可以让生成器对所构建的每个最终产品拥有更多的控制。
分享到:
相关推荐
生成器模式(Builder Pattern)是一种设计模式,它允许我们分步骤构建复杂对象,而无需暴露其构造过程。这种模式在创建对象时提供了更大的灵活性,特别是当构造过程需要多个步骤或者对象有不同的构造方式时。Builder...
生成器模式(Builder Pattern)是Java设计模式中的创建型模式之一,主要解决复杂对象的构建问题,通过将构造过程逐步分解,使得构造过程与表示分离,使得同样的构建过程可以创建不同的表示。这种模式通常用于创建...
在“设计模式--Java语言版本”中,我们可以期待学习到以下关键知识点: 1. **单例模式**:确保一个类只有一个实例,并提供一个全局访问点。在Java中,可以通过双重检查锁定、静态内部类或枚举等方式实现单例。 2. ...
Java设计模式-建造者模式详解 Java设计模式-建造者模式详解将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。生成器模式(Builder)是使用多个“小型”工厂来最终创建出一个完整对象。...
生成器模式(Builder Pattern)是一种创造型设计模式,它将一个复杂对象的构建与它的表示分离,使得同样的构建可以创建不同的表示。这种模式可以在以下情况下使用: 1. 当创建复杂对象的算法应该独立于该对象的组成...
生成器模式是一种设计模式,属于创建型模式,它允许我们分步骤构建复杂对象,而无需提前知道整个对象的完整结构。这种模式的核心在于延迟初始化,它使得我们可以根据需要逐步构建对象,而不是一次性创建所有部分。在...
在Java开发中,设计模式尤其重要,因为它们可以帮助开发者遵循面向对象原则,如单一职责、开闭原则、依赖倒置等。以下是对这个主题的详细探讨: 1. **单例模式**:确保一个类只有一个实例,并提供一个全局访问点。...
### Java设计模式详解 #### 一、创建型模式 **1. 工厂方法模式(Factory Method)** - **定义**:定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法使一个类的实例化延迟到其子类。 - **应用场景*...
" JAVA 设计模式概述" JAVA 设计模式是指在软件设计过程中,为了提高代码的可维护性、灵活性和可扩展性所使用的一些惯用解决方案。JAVA 设计模式可以分为三种:创建模式、结构模式和行为模式。 1. 创建模式 创建...
### Java设计模式详解 #### 一、引言 自从J2EE(Java 2 Enterprise Edition)的出现,Java的企业级应用程序开发得到了极大的简化。然而,随着J2EE在各行各业中的广泛应用,开发人员逐渐意识到需要一种更为系统化的...
在Java面试中,设计模式是不可或缺的一部分,它们是软件工程中的最佳实践,为解决常见的编程问题提供了可复用的解决方案。本资料集包含了Java常见面试题及设计模式的解析,帮助求职者准备面试,提升技术素养。以下是...
在《Java设计模式》这本书的模拟试题及其参考答案中,涉及了多条设计模式的知识点,以及它们的应用场景和实现方法。现在将这些知识点详细地解释如下: 1. 开闭原则(Open-Closed Principle, OCP): 开闭原则是面向...
FreeBuilder为 Java 1.6 自动生成 Builder 模式。当设计类的构造函数或静态工厂具有多个参数时,Builder 模式是一个不错的选择。—— Effective Java,第二版,第39页背景在 Java 中实现 Builder 模式容易出错和...
在《Head First Design Patterns》文中是这么介绍生成器模式的,“封装一个产品的构造过程,并允许按步骤构造”,感觉说得不是很清楚。而在网上查找相关资料是这么解释的,建造者模式(Builder Pattern)使用多个简单...
### JAVA设计模式详解 #### 一、引言:学习GOF设计模式的重要性 设计模式是在软件工程领域中解决常见问题的一系列解决方案。Gang of Four(GOF)的经典著作《设计模式:可复用面向对象软件的基础》为软件开发者...
### JAVA23中设计模式详解 #### 一、概述 设计模式是在软件设计过程中解决常见问题的一套可复用的解决方案。《JAVA23中设计模式》是一份针对Java程序员的指南,旨在通过一系列示例和理论讲解,帮助读者理解和掌握...
Builder 模式(生成器模式) Builder 模式是一种创建型设计模式,它将一个复杂对象的构建和它的表示分离,使得同样的构建过程可以创建不同的表示。GoF 将其定义为将一个复杂对象的构建与它的表示分离,使得同样的...
### Java设计模式与原理 #### 一、概述 在软件工程领域,设计模式是指在特定情境下解决软件设计问题的最佳实践。《Java 设计模式与原理》这本书被誉为Java程序员的必备指南之一,它深入浅出地讲解了23种经典的设计...