`

工厂模式和抽象工厂模式

    博客分类:
  • J2EE
 
阅读更多

工厂模式:根据传进的Class,动态产生目标类的实例;

  class HumanFactory{

     Human newInstance(Class c){

         return (Human)Class.forName(c.getName()).newInstance();

     }

  }

抽象工厂模式:在工厂模式的基础上,进行更细致的产品线划分,进而动态产生目标类的实例;

  class abstract HumanFactoryAbstract{

     Human newInstance1(Class c){

         return (Human)Class.forName(c.getName()).newInstance();

     }

  }

  class HumanMaleFactory extends HumanFactoryAbstract{

     Human newInstance(){

          return super().newInstance(Class maleClass);

     }

  }  

 

  class HumanFemaleFactory extends HumanFactoryAbstract{

     Human newInstance(){

          return super().newInstance(Class FemaleClass);

     }

  }  

可以看出:工厂模式的优点是高内聚、低耦合,上面的例子看出,每个工厂产生的实例在调用时都是互不影响的,提供给外部调用时,只需要提供*Factory.newInstance()方法即可。

分享到:
评论

相关推荐

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

    工厂模式分为三种主要类型:简单工厂模式、工厂方法模式和抽象工厂模式。 1. **简单工厂模式** 简单工厂模式是最简单的工厂模式实现,它提供一个静态方法或者类来创建对象,这个类通常被称为“工厂”。用户只需要...

    工厂方法模式和抽象工厂模式

    在给定的压缩包文件"factory"中,可能包含了一些关于工厂方法模式和抽象工厂模式的示例代码或者教程资料。通过研究这些文件,你可以更好地掌握这两种模式的实现细节,并将其应用于自己的项目中,提升代码的设计质量...

    工厂方法模式和抽象工厂模式的区别

    工厂方法模式和抽象工厂模式是两种常见的设计模式,它们都属于创建型模式,用于解决对象的创建问题。在软件设计中,这两种模式都是用来隔离对象的创建和使用,以提高系统的灵活性和可扩展性。 首先,工厂方法模式的...

    简单工厂模式-工厂方法模式-抽象工厂模式

    在软件设计模式中,工厂模式是一组非常基础且实用的设计模式,主要分为简单工厂模式、工厂方法模式和抽象工厂模式。这些模式都是为了解决对象创建的问题,通过封装对象的创建过程,使得代码更加灵活,易于扩展和维护...

    简单工厂模式与工厂模式和抽象工厂模式.doc

    简单工厂模式、工厂模式和抽象工厂模式是软件设计中常见的三种设计模式,它们都属于创建型设计模式,用于解决对象的创建问题,特别是在需要根据不同的条件或者类型来创建对象时。 1. **简单工厂模式(Simple ...

    简单工厂模式与工厂模式和抽象工厂模式.rar

    在软件设计模式中,工厂模式是一组非常基础且重要的设计思想,它们主要用来解决对象...在“简单工厂模式与工厂模式和抽象工厂模式.pdf”文件中,应该会有详细的理论介绍和案例解析,帮助读者更好地理解和应用这些模式。

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

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

    简单工厂模式和抽象工厂模式

    "简单工厂模式"和"抽象工厂模式"是两种非常重要的创建型设计模式,它们在对象创建过程中扮演着关键角色。 首先,我们来看简单工厂模式(Simple Factory Pattern)。它是一个类的工厂,负责创建对象,客户通过调用...

    简单工厂模式、工厂模式、抽象工厂模式案例(C++实现)

    在这个压缩包中,包含了三种工厂模式的C++实现:简单工厂模式、工厂方法模式以及抽象工厂模式。让我们一一探讨这些模式。 1. 简单工厂模式: 简单工厂模式是一种静态工厂方法,它提供一个公共的工厂类来创建对象。...

    抽象工厂模式+工厂方法模式+策略模式+类图实现手机加工厂

    本文将探讨三个重要的设计模式:抽象工厂模式、工厂方法模式以及策略模式,并结合一个实际的场景——手机加工厂,来具体阐述它们的应用。 首先,我们来看**抽象工厂模式**。这个模式主要用于创建相关或依赖对象的...

    简单工厂模式、工厂模式、抽象工厂模式

    为了解决这个问题,我们引入了三种设计模式:简单工厂模式、工厂模式和抽象工厂模式。接下来将详细介绍这三种模式的特点、应用场景以及它们之间的区别。 #### 二、简单工厂模式 **1. 解决方案** 简单工厂模式通过...

    设计模式-抽象工厂模式(讲解及其实现代码)

    抽象工厂模式是设计模式中的一种创建型模式,它提供了一种创建对象集合的接口,而无需指定具体的类。这种模式允许系统独立于如何创建、组合和表示产品对象的细节进行设计,为产品族(一组相关或相互依赖的对象)提供...

    抽象工厂模式uml类图

    java设计模式 抽象工厂模式详解 一张图让你彻底明白抽象工厂模式

    抽象工厂模式+反射技术(抽象工厂模式+简单工厂模式)

    在软件工程中,当系统需要在运行时选择不同的产品族时,或者想要隔离具体产品的实现细节时,抽象工厂模式就显得尤为重要。 首先,我们来看一下“抽象工厂模式+反射技术”。在Java或其他面向对象的语言中,反射是一...

    设计模式工厂和抽象工厂

    工厂模式和抽象工厂模式是两种常用的创建型设计模式,它们都与对象的创建有关,但各有侧重。本篇文章将详细阐述这两种模式的核心概念、应用场景以及它们在实际编程中的应用。 首先,我们来看工厂模式。工厂模式是一...

    简单工厂-工厂方法-抽象工厂 对比总结

    **抽象工厂模式** 是工厂方法模式的进一步抽象和推广,它关注的是整个一族相关或相互依赖的对象。抽象工厂提供了一组接口,用于创建一系列相关或相互依赖的对象,而无需指定它们的具体类。这个模式适用于当系统需要...

    设计模式 - 抽象工厂模式

    设计模式 - 抽象工厂模式 抽象工厂模式是一种创建型设计模式,它提供了一种方式来创建一组相关或相互依赖的对象,而不需要指定具体的类。该模式允许客户端使用抽象的接口来创建一组相关的产品,而不需要关系实际...

    设计模式-抽象工厂模式

    在学习和使用抽象工厂模式时,关键是要理解它如何在不同的上下文中应用,以及如何平衡灵活性和封装之间的关系。通过实际的项目练习,如创建一个跨平台的GUI组件库,你可以更好地理解和掌握抽象工厂模式的精髓。

    IOS 设计模式抽象工厂实例Demo

    在iOS开发中,设计模式是解决常见编程问题的模板,它们提供了一种标准的方法来组织代码,使得代码更易于理解、扩展和维护。...通过阅读和理解这些代码,开发者可以深入掌握抽象工厂模式在iOS开发中的实际应用。

    抽象工厂设计模式抽象工厂设计模式

    抽象工厂设计模式抽象工厂设计模式 抽象工厂设计模式 抽象工厂设计模式 抽象工厂设计模式 抽象工厂设计模式 抽象工厂设计模式

Global site tag (gtag.js) - Google Analytics