`
c_fanatic
  • 浏览: 66219 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

抽象工厂方法-《java与模式》

阅读更多
下面内容摘自《java与模式》




如果每个抽象产品都有多于一个的具体子类,那么抽象工厂就可以提供多个具体工厂角色,分泌对应于相应的具体产品角色,即每个具体工厂类负责创建抽象产品的某个具体子类的实例。
“抽象工厂”---“抽象”来自“抽象产品角色”,而“抽象工厂”就是抽象产品角色的工厂。

抽象工厂模式面对的问题是多个产品等级结构的系统设计的。

抽象工厂模式与工厂方法模式的最大区别就在于,工厂方法模式针对的是一个产品等级结构;而抽象工厂模式则需要面对多个产品等级结构。





注意第二条,即系统只消费其中某一族的产品。抽象工厂模式的起源:






相关的模式
1:具体工厂类可以设计成单例类(单例模式)
2:抽象工厂类可以配备静态方法,以返还具体工厂的实例。具体地讲,抽象工厂角色可以配备一个静态方法,这个方法按照参数的值,返回所对应的具体该ing从的实例。静态方法返回的类型是抽象工厂类型,这样可以在多态性的保证之下,允许静态工厂方法自行决定哪一个具体工厂符合要求。
3:也可以为每一个具体工厂类配备一个静态方法,而其返回类型是该具体工厂类自己。


  • 大小: 42.8 KB
  • 大小: 42.9 KB
  • 大小: 27.1 KB
  • 大小: 77.9 KB
  • 大小: 43 KB
  • 大小: 86.5 KB
  • 大小: 44.1 KB
  • 大小: 43.8 KB
分享到:
评论

相关推荐

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

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

    抽象工厂模式--演示代码

    总结来说,"JAVA抽象工厂模式--演示代码"将展示如何在Java中应用这一模式,通过创建和使用抽象工厂,来实现对象族的动态创建,同时保持代码的松耦合和可扩展性。测试用例则会验证这些功能是否按照预期工作。

    抽象工厂模式 - 代码(Java)

    在Java中,我们可以用类和接口来实现抽象工厂模式。 首先,我们定义一个抽象工厂接口,比如`AbstractFactory`,它声明了一系列创建产品的方法,这些产品是相互关联或依赖的。例如: ```java public interface ...

    工厂模式(简单工厂,普通工厂,抽象工厂)代码java

    工厂模式分为三种主要类型:简单工厂模式、普通工厂模式(也称为工厂方法模式)和抽象工厂模式。 1. **简单工厂模式**: - 简单工厂模式中,有一个中心工厂类,它负责根据输入条件(通常是一个参数)来创建具体的...

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

    本文将深入探讨Java中的工厂模式,包括基本的工厂模式、抽象工厂模式以及工厂方法模式。 **工厂模式**:工厂模式的核心思想是提供一个创建对象的接口,但让实现这个接口的类来决定实例化哪一个类。这样,客户端无需...

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

    在Java中,抽象工厂模式提供了一种创建对象组的方式,使得这些对象属于同一族,并且能够遵循相同的接口,但具体的实现可以不同。 首先,我们来理解一下抽象工厂模式的主要组成: 1. **抽象工厂(Abstract Factory...

    设计模式-抽象工厂-Java 源码

    在Java编程中,抽象工厂模式通常包括以下几个关键角色: 1. 抽象工厂(Abstract Factory):这是抽象接口,定义了创建一组相关或相互依赖对象的接口,而不必指定它们的具体类。 2. 具体工厂(Concrete Factory):...

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

    抽象工厂模式是软件设计模式中的一种创建型模式,它提供了一种创建对象族(一组具有相互依赖关系的对象)的方法,而无需指定它们的具体类。在Java编程中,抽象工厂模式通常用于实现跨平台或者跨框架的接口,使得系统...

    Java设计模式教程 - Java设计模式 - 抽象工厂模式

    抽象工厂模式是Java设计模式中的一种创建型模式,它提供了创建对象族的接口,而具体的对象族由子类决定。这种模式的主要目的是隔离接口与实现,使得客户端代码在更换产品族时无需修改,增强了软件的可扩展性和可维护...

    java抽象工厂模式实例----手机工厂

    在"java抽象工厂模式实例----手机工厂"中,我们可以设想有一个手机制造企业,它需要生产不同品牌的手机,如Apple、Samsung等。每个品牌手机都有其独特的零部件,如屏幕、操作系统和摄像头。抽象工厂模式就是用来处理...

    java常用设计模式-抽象工厂模式

    java常用设计模式-抽象工厂模式 抽象工厂模式(Abstract Factory Pattern)是一种创建型设计模式,它通过定义一个创建对象的接口来创建对象,但将具体实现的决定留给子类来决定。在抽象工厂模式中,接口是负责创建...

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

    java设计模式----抽象工厂模式,简单工厂模式代码 代码内部

    3.java设计模式-创建者模式-抽象工厂模式.pdf

    抽象工厂模式是创建型设计模式中的一种,用于创建一系列相关或相互依赖的对象,而无需指定其具体类。抽象工厂模式强调产品的系列,对于有多个产品等级结构的系统非常有用。在抽象工厂模式中,一个工厂负责创建多个...

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

    抽象工厂模式是设计模式中的一种,它提供了一个创建一系列相关或相互依赖对象的接口,而无需指定它们的具体类。在软件工程中,当系统需要在运行时选择不同的产品族时,或者想要隔离具体产品的实现细节时,抽象工厂...

    java抽象工厂模式实现

    抽象工厂模式是设计模式中的一种,它属于创建型模式,主要解决的是当系统需要创建一系列相关或相互依赖的对象时,而这些对象的类可能在运行时未知,这时可以通过抽象工厂模式来提供一个创建对象的接口,使得系统可以...

    2 抽象工厂模式-课程内容.rar

    6. **关联模式**:抽象工厂模式通常与工厂方法模式、简单工厂模式、单例模式等其他创建型模式结合使用,以提供更灵活的解决方案。 7. **实际应用**:在Java的Swing和AWT库中,就使用了抽象工厂模式,根据不同的平台...

    抽象工厂模式代码

    通过抽象工厂模式,我们可以将产品对象的创建过程封装起来,使得客户端代码只需要与抽象工厂交互,而不关心具体的产品实现。这样可以提高代码的灵活性,当需要更换产品族或者添加新的产品族时,只需修改或添加新的...

    java抽象工厂模式源码实例

    总的来说,这份压缩包提供了一个Java实现的抽象工厂模式实例,通过学习和理解这个例子,你可以深入掌握抽象工厂模式的原理和使用场景,这对于提升你的Java编程能力以及软件设计水平非常有帮助。在实际项目中,灵活...

    基于Java实现的23种设计模式Demo,抽象工厂模式、建造模式、工厂方法模式、原型模式、单例模式、外观模式、适配器模式等

    Java设计模式共有23种,分别为:抽象工厂模式、建造模式、工厂方法模式、原型模式、单例模式、外观模式、适配器模式、桥接模式、组合模式、装饰模式、享元模式、代理模式、命令模式、解释器模式、访问者模式、迭代子...

    java实现工厂模式-抽象工厂模式

    抽象工厂模式定义了一组抽象的工厂接口,具体的工厂类实现这些接口来创建一系列相关的产品对象。

Global site tag (gtag.js) - Google Analytics