`

创建型设计模式:工厂模式

 
阅读更多
分:简单工厂、工厂方法、抽象工厂

简单工厂模式
简单工厂模式又称静态工厂方法模式。重命名上就可以看出这个模式一定很简单。它存在的目的很简单:定义一个用于创建对象的接口。



工厂方法模式
工厂方法模式去掉了简单工厂模式中工厂方法的静态属性,使得它可以被子类继承。
这样在简单工厂模式里集中在工厂方法上的压力可以由工厂方法模式里不同的工厂子类来分担。


抽象工厂模式
  抽象工厂模式是对象的创建模式,它是工厂方法模式的进一步推广。
  假设一个子系统需要一些产品对象,而这些产品又属于一个以上的产品等级结构。那么为了将消费这些产品对象的责任和创建这些产品对象的责任分割开来,可以引进抽象工厂模式。这样的话,消费产品的一方不需要直接参与产品的创建工作,而只需要向一个公用的工厂接口请求所需要的产品。
  通过使用抽象工厂模式,可以处理具有相同(或者相似)等级结构中的多个产品族中的产品对象的创建问题。如下图所示:


由于这两个产品族的等级结构相同,因此使用同一个工厂族也可以处理这两个产品族的创建问题,这就是抽象工厂模式。
根据产品角色的结构图,就不难给出工厂角色的结构设计图


可以看出,每一个工厂角色都有两个工厂方法,分别负责创建分属不同产品等级结构的产品对象。





  • 大小: 34.4 KB
  • 大小: 12.8 KB
  • 大小: 9.7 KB
  • 大小: 25 KB
分享到:
评论

相关推荐

    探索Java设计模式:工厂模式与抽象工厂模式的比较

    工厂模式和抽象工厂模式是两种常用的创建型设计模式,它们在Java中有着广泛的应用。本文将详细探讨这两种模式的区别,并提供代码示例来加深理解。 工厂模式和抽象工厂模式都是创建型设计模式,它们提供了代码解耦和...

    《设计模式:可复用面向对象软件的基础》英文版

    设计模式通常分为三类:创建型模式、结构型模式和行为型模式。 - **创建型模式**:关注对象的创建机制,使创建过程本身变得更为灵活。包括抽象工厂模式(Abstract Factory)、建造者模式(Builder)、工厂方法模式...

    设计模式之创建型模式实验.docx

    创建型设计模式主要关注对象的创建,它们提供了一种在不指定具体类的情况下创建对象的方式,增强了系统的灵活性和可扩展性。在本实验中,我们将探讨五种常见的创建型设计模式:简单工厂模式、工厂方法模式、抽象工厂...

    设计模式:可复用面向对象软件的基础(非扫描版+高清)

    设计模式分为三类:创建型模式(如单例模式、工厂方法模式)、结构型模式(如代理模式、装饰器模式)和行为型模式(如观察者模式、策略模式)。每种模式都有其特定的用途和适用场景。 4. **具体设计模式详解** - ...

    设计模式:可复用面向对象软件的基础--详细书签版

     “[设计模式]在实用环境下特别有用,因为它分类描述了一组设计良好,表达清楚的面向对象软件设计模式。整个设计模式领域还很新,本书的四位作者也许已占据了这个领域造诣最深的专家中的半数,因而他们定义模式的方法...

    设计模式:单例设计模式(全部实现方式)工厂设计模式,抽象工厂模式

    抽象工厂模式是一种创建型设计模式,它的主要目标是提供一个接口或抽象类,用于创建一系列相关或依赖的对象。该模式的主要优点在于,它可以为客户端代码提供一个统一的接口,使得客户端无需关心具体实现细节。抽象...

    java设计模式趣味版.ppt

    以上三种模式都是创建型设计模式,它们关注的是对象的创建过程,通过抽象和封装,提高了代码的可复用性和可扩展性。在实际的Java开发中,根据项目需求和场景选择合适的设计模式,可以显著提升软件的质量和维护性。...

    设计模式讲解课件PPT

    本课件主要讲解了三种创建型设计模式:工厂模式、工厂方法模式和建造者模式。 1. **工厂模式**:工厂模式是一种简单的对象创建方式,通过一个工厂类来集中创建对象,消费者只需要知道如何获取对象,而不需要了解...

    Python 程序语言设计模式思路-创建型模式:工厂模式,创建对象的统一接口,封装对象的创建逻辑

    工厂模式(Factory Pattern)作为创建型模式的一种,通过提供一个统一的接口来创建对象,封装对象的创建逻辑,提高代码的灵活性和可维护性。

    java与设计模式ppt

    本篇主要介绍三种创建型设计模式:工厂模式、工厂方法模式和建造者模式。 1. **工厂模式**: 工厂模式是一种简单的创建对象的方式,它提供了一个接口(或抽象类)用于创建特定类型的对象,而不必暴露具体的创建...

    设计模式:简单工厂、方法工厂、抽象工厂、单例、原型、委派、模板、代理、策略

    1. **简单工厂**:简单工厂模式是一种创建型设计模式,它提供一个工厂类来负责创建对象,而无需暴露创建逻辑。客户端只需传递一个参数给工厂,工厂就会返回相应的对象。 2. **方法工厂**:通常,这是对简单工厂模式...

    java 常用设计模式

    本篇主要介绍三种常见的创建型设计模式:工厂模式、工厂方法模式以及建造者模式。 1. **工厂模式**: 工厂模式是一种基础的设计模式,它提供了一种创建对象的最佳方式。在工厂模式中,一个工厂类负责创建对象,而...

    设计模式:可复用的面向对象软件的基础

    常见的创建型模式有单例模式、工厂方法模式、抽象工厂模式、建造者模式和原型模式。 2. 结构型模式:这类模式关注如何组合类和对象以获得更大的结构,主要涉及如何将类或对象结合在一起形成更大的结构,但同时保持...

    工厂模式:简单工厂模式、工厂方法模式、抽象工厂模式

    工厂模式是一种常用的软件设计模式,它是创建型设计模式的一种,主要解决对象的创建问题,将对象的创建过程封装起来,使得创建过程独立于使用过程。这样可以提高代码的可复用性和灵活性,同时降低了系统的耦合度。...

    创建型设计模式(上)

    ### 创建型设计模式详解(上) #### 简介 创建型设计模式是设计模式的一种类型,主要用于处理对象的创建过程。这些模式提供了一种在客户端代码与对象创建过程之间建立解耦的方式,使得系统更加灵活,易于扩展。...

    Java与设计模式

    本篇主要介绍三种创建型设计模式:工厂模式、工厂方法模式和建造者模式。 1. **工厂模式**: 工厂模式是一种简单的对象创建方式,它提供了一个接口,用于创建特定类型的对象,而不是具体的类。通过工厂模式,消费...

    设计模式:01工厂模式-labview实现

    工厂模式是其中最常用的一种创建型设计模式,它的核心思想是提供一个接口或抽象类,用于创建相关或依赖对象的家族,而无需指定它们的具体类。在“设计模式:01工厂模式-labview实现”这个主题中,我们将深入探讨如何...

    深入理解Python设计模式:工厂模式实践与应用

    设计模式是软件开发中的重要概念,其中工厂模式是一种常见的创建型设计模式。本文将深入探讨工厂模式的概念及实现方式,并通过Python代码示例演示如何在实际项目中应用工厂模式来创建对象。

    java 23种设计模式.zip

    1.创建型模式:工厂模式、抽象工厂模式、单例模式、建造者模式、原型模式。 2.结构型模式:适配器模式、桥接模式、装饰模式、组合模式、外观模式、享元模式、代理模式。 4.行为型模式:模板方法模式、命令模式、...

    Java设计模式代码案例 (一):创建型设计模式.pdf

    在Java中,创建型设计模式主要包括五种:工厂模式、抽象工厂模式、单例模式、建造者模式和原型模式。 工厂模式是创建型设计模式中最基础的一种,它定义了一个创建对象的接口,但延迟了具体创建对象的时机,使得类的...

Global site tag (gtag.js) - Google Analytics