`
huangro
  • 浏览: 333560 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论
阅读更多

1. 简单工厂(Simple Factory Pattern)
       
简单工厂模式,把对象(统一接口)的创建封装起来,而不去用了解对象所代表的真正的实现类及其初始化过程。我们只需要把参数传递给简单工厂,工厂就会根据你的需要返回相应的产品对象。
       
简单工厂模式把所有的重心放到工厂类上,一旦向系统增加新的产品,就必须修改工厂类,不满足开闭原则(对修改关闭,对扩展开放)。

2.   
方法工厂(Method Factory Pattern)
      
工厂方法模式提供一个抽象的工厂接口,在不同的产品结构上实现不同的产品工厂具体类来创建该层次中的产品,通常一个具体工厂创建一个具体产品。在新增产品的时候,只需要实现新的对应工厂就可以满足需要,是符合开闭原则的。对不同产品实例化,需要由不同的工厂来实现,每一种工厂都是生产特定产品,品种单一。

3.   
抽象工厂(abstract factory)
       
一个工厂有时不光生产一种产品,比如一个工厂有很好的技术和设备,那么其发展不会局限在单一的产品上,它将生产一个产品系列。 抽象工厂是一种创建型模式,是为了解决实例化时所带来的问题,它能为客户提供一个接口,在客户不指定具体类型的情况下,创建多个产品对象。

-----------------------------------------------------------------------------------
-- 关系
-----------------------------------------------------------------------------------
简单工厂模式 虽然实现了使对象的创建与使用进行分离,但一次只能创建一个对象。它不能实现一次创建一系列相互依赖对象的需求,为此我们需要学习抽象工厂模式


抽象工厂:主要功能是生产抽象产品;
          如:生产学员、管理员等抽象产品。

抽象产品:主要功能是提供实体产品访问接口;   如:提供学员、管理员等实体产品数据访问的接口。

实体工厂:主要功能是生产实体产品;           如: SQL Server Access 形式的学员、管理员等数据访问对象。

实体产品:主要功能是实现自己的功能;         如:分别实现不同的数据库访问。

 

抽象工厂( Abstract Factory )设计模式的使用思路概括如下:

        提供一系列相互依赖对象的创建;

        封装对象的常规创建方法( new);

        提供统一调用数据访问方法的方式;

        避免调用数据访问方法和具体对象创建工作的紧偶合。

抽象工厂( Abstract Factory )设计模式的概念:

        提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。

抽象工厂( Abstract Factory )设计模式的使用场合:

        一个系统要独立于它产品的创建、组合和表示时。

        一个系统要由多个产品系列中的一个来配置时。

 



分享到:
评论

相关推荐

    qt工厂模式例子qt简单工程模式源码

    3. Qt工厂模式工程 4. Qt工厂模式例程 5. Qt工厂模式例子 6. 简单工厂模式 部分源码实例: // 奔驰工厂 class BenzFactory : public AFactory { public: ICar* CreateCar() { return new BenzCar(); } }; // ...

    导航进入工厂模式的方法

    工厂模式,也称为工程模式或调试模式,是制造商为了测试和调整设备功能而设置的一种特殊模式。在这个模式下,用户可以访问和修改通常隐藏的高级设置,包括地图数据、系统参数以及硬件诊断。下面我们将详细介绍如何...

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

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

    JAVA设计模式(01):创建型-工厂模式【简单工厂模式】(Simple Factory)

    **简单工厂模式**是软件设计模式中的一种,属于创建型模式。在Java编程中,它是一种用于创建对象的简便方法,将对象的实例化过程封装到一个单独的工厂类中,使得客户端代码无需直接调用具体类的构造函数,而是通过...

    各机芯进入工厂模式汇总

    - 关机状态下,同时按住“音量-”和“电源”键,屏幕亮起后松开,一般会进入工程模式,从中可以选择工厂模式。 4. MediaTek(联发科)机芯: - 长按遥控器的“设置”和“返回”键,开机后会进入工程模式,选择相应...

    酷派各种机型进工程模式方法

    其中,"工程模式"是一个特殊的功能,通常隐藏在系统深处,主要用于制造商进行硬件测试和调试。对于用户而言,进入工程模式可以获取更多关于手机硬件的信息,进行高级设置,甚至解决一些特定问题。本篇文章将详细介绍...

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

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

    AOC电视进入酒店模式和工厂模式的方法

    测试机型:32m3095(其它机型未试,大同小异,自行测试) 测试时间:2022.06.15 进入酒店模式好处:可以设置...进入工厂模式好处:可以设置不正常的颜色,声音。恢复系统默认设置。好多功能,是英文的,我看不懂。

    进入Moto Z1工程模式的方法

    【进入Moto Z1工程模式的方法】 Moto Z1是一款由摩托罗拉公司推出的CDMA机型,其工程模式是为专业技术人员和高级用户设计的特殊功能区,可以用来进行设备诊断、硬件测试以及一些系统级别的调整。以下是两种进入Moto...

    乐华板卡 进工程模式方法

    根据提供的文档内容,本文将详细解释乐华板卡如何进入工程模式的方法,主要涉及Novatek和Realtek两种方案下的具体操作步骤。 ### 一、Novatek方案进特殊模式方法 #### 1. 板卡型号:PT系列 **1.1 工厂菜单** - *...

    进入凯立德 工程模式 的方法

    进入凯立德 工程模式 的方法 在“查找”菜单中切换到“123”输入法,输入*147#即可进入工程模式

    设计模式单例模式和工厂模式综合应用

    "设计模式单例模式和工厂模式综合应用"的主题聚焦于两种常用的设计模式:单例模式和工厂模式,并探讨它们如何协同工作来实现高效、灵活的代码结构。这个主题尤其适用于Java编程语言,因为Java的面向对象特性使得设计...

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

    在软件工程中,设计模式是解决常见问题的模板或最佳实践。工厂模式是其中最常用的一种,它提供了创建对象的最佳方式。在这个压缩包中,包含了三种工厂模式的C++实现:简单工厂模式、工厂方法模式以及抽象工厂模式。...

    JAVA 设计模式 工厂模式 代理模式 迭代模式 责任链模式 源码

    以下是关于JAVA设计模式中提及的四种模式——工厂模式、代理模式、迭代器模式以及责任链模式的详细说明。 1. **工厂模式**:工厂模式是一种创建型设计模式,它提供了一种创建对象的最佳方式。在工厂模式中,当创建...

    C++设计模式-工程模式

    "C++设计模式-工程模式"这个标题暗示我们将深入探讨C++中的一种核心设计模式——工厂模式。工厂模式是创建型设计模式,它提供了一种创建对象的最佳方式,允许我们在不指定具体类的情况下创建对象。在描述中提到的...

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

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

    工厂模式源代码

    《工厂模式源代码》 工厂模式是软件设计模式中的一种,属于创建型模式,它提供了一种创建对象的最佳方式。在工厂模式中,当我们创建对象时,不会直接实例化具体的产品类,而是通过一个共同的接口或者抽象类,即工厂...

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

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

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

    在软件设计模式中,工厂模式是一种非常常用的行为型模式,它的主要目的是为了隔离对象的创建过程,使得客户端代码不直接创建对象,而是通过一个工厂类来负责对象的创建。这样可以使得系统更具可扩展性和可维护性。...

    工厂模式(2016手机案例)

    工厂模式是一种设计模式,它是创建型模式的一种,主要用于在代码中抽象出对象的创建过程,使得创建对象的过程与具体的实现分离,从而提高了代码的可扩展性和可维护性。在这个"工厂模式(2016手机案例)"中,我们将...

Global site tag (gtag.js) - Google Analytics