0 0

关于抽象工厂模式5

下面这两幅图哪个算是抽象工厂模式,还是说都是抽象工厂模式,只不过抽象的方法不一样,哪种抽象更好一点?
2011年10月04日 10:58
  • 大小: 48.9 KB
  • 大小: 50.1 KB

4个答案 按时间排序 按投票排序

0 0

采纳的答案

我认为这两个应该都算是“抽象工厂”(当然还要包含你没有给出的“产品族”的层次结构)。
这两个的不同之处就在于对要解决的问题抽象出了不同的解决方案,也就是说是看待问题的角度不同,造成了差异性的设计。
至于哪个好,我只是觉得第一个抽象更符合我的第一意识。但是具体那个方案能更好的解决问题,还要看具体问题是什么

2011年10月17日 16:32
0 0

我觉得第二种比较好,看你实际需求。。。。。。。。。

2011年10月09日 11:28
0 0

两个都是,哪个更适合你的应用那个就更好

2011年10月08日 17:00
0 0

第一个是抽象工厂。

creator负责generate一个产品族。

根据"开-闭"原则来说,抽象工厂是对产品族"开放"。
比如增加一个mac的button,textbox的话只需要增加对应的工厂,对应的button,textbox的impl就可以了


第二个看上去不是抽象工厂,可能要换个维度来看喽。

2011年10月04日 13:19

相关推荐

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

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

    抽象工厂模式uml类图

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

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

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

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

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

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

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

    抽象工厂模式 设计模式中创建型之抽象工厂模式

    在本例程序中,我们看到一个关于抽象工厂模式的实现,它展示了如何通过这种方式来组织代码,以实现对象的灵活创建。抽象工厂模式通常由以下几个关键组件构成: 1. **抽象工厂(Abstract Factory)**:这是定义一个...

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

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

    抽象工厂模式abstractFactory

    关于博客链接(https://hnzhoujunmei.iteye.com/blog/1032977)的具体内容,由于这里无法直接访问,你可以自行点击查阅,了解更多关于抽象工厂模式的实践案例和深入解析。该博客可能会包含更多的示例代码、应用场景...

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

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

    抽象工厂模式

    具体到这个例子中的“abstractFactory”压缩包,我们可以推测其中可能包含了关于抽象工厂模式的源码示例或者工具。源码部分可能包括了抽象工厂、具体工厂以及对应的产品接口和实现。这些源码可以帮助我们更好地理解...

    抽象工厂模式代码

    抽象工厂模式是软件设计模式中的一种,属于创建型模式,它的主要目的是提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。在实际应用中,当我们需要创建一组具有共同特性的对象,而这些对象分别...

    设计模式 - 抽象工厂模式

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

    肯德基:抽象工厂模式

    抽象工厂模式是软件工程中常用的一种创建型设计模式,它的核心思想是为创建一组相关或相互依赖的对象提供一个接口,而不需要指定它们具体的类。在Java中,抽象工厂模式被广泛应用,它有助于整合代码,提高系统的可...

    设计模式-抽象工厂模式

    抽象工厂模式是设计模式中的一种创建型模式,它提供了一种创建对象族的接口,而无需指定其具体的类。这种模式的关键在于“族”,即一系列相关的对象。在抽象工厂模式中,我们创建一个抽象工厂接口,然后为每一种具体...

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

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

    C#抽象工厂模式

    抽象工厂模式是设计模式中的一种创建型模式,它提供了一种创建对象族的接口,而无需指定具体的类。在C#编程中,这种模式经常被用于实现跨平台或跨框架的代码,使得代码与具体实现解耦,提高系统的灵活性和可扩展性。...

    设计模式--抽象工厂模式实现多数据库连接

    抽象工厂模式是设计模式中的一种创建型模式,它提供了一个创建对象族的接口,而无需指定它们的具体类。在.NET开发中,这种模式常用于实现多数据库连接,比如连接到MySQL、SQL Server或Oracle等不同的数据库系统。...

    抽象工厂模式ppt

    抽象工厂模式ppt。抽象工厂模式ppt。抽象工厂模式ppt。

    抽象工厂模式简单小例子

    ### 抽象工厂模式简介与应用实例 #### 一、抽象工厂模式定义 抽象工厂模式是一种创建型设计模式,它能够让我们从一个公共接口中创建一系列相关或相互依赖的对象,而无需指定它们的具体类。该模式的核心在于提供了...

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

    抽象工厂模式是设计模式中的一种,它属于创建型模式,主要解决的是当系统有多个产品族,而每个产品族又有多个具体产品时,如何组织代码的问题。在Java中,抽象工厂模式提供了一种创建对象组的方式,使得这些对象属于...

Global site tag (gtag.js) - Google Analytics