`
wmj2003
  • 浏览: 99740 次
  • 来自: ...
文章分类
社区版块
存档分类
最新评论

设计模式-工厂模式

阅读更多

工厂模式可以分为两种,一种是简单工厂,另外一种是抽象工厂。

简单工厂,用来集中生成对象示例的

例如,最常见的用法就是用来生成持久层对象;

public class SimpleFactory {

private static UserDao userDao = new UserDaoImpl();
public static UserDao getUserDao(){
returnuserDao;
}
}

抽象工厂:

  1. publicabstractclassAbstractDuckFactory{
  2. publicabstractQuackablecreateMallardDuck();
  3. publicabstractQuackablecreateRedheadDuck();
  4. publicabstractQuackablecreateDuckCall();
  5. publicabstractQuackablecreateRubberDuck();
  6. }
  1. publicclassCountingDuckFactoryextendsAbstractDuckFactory{
  2. publicQuackablecreateMallardDuck(){
  3. returnnewQuackCounter(newMallardDuck());
  4. }
  5. publicQuackablecreateRedheadDuck(){
  6. returnnewQuackCounter(newRedheadDuck());
  7. }
  8. publicQuackablecreateDuckCall(){
  9. returnnewQuackCounter(newDuckCall());
  10. }
  11. publicQuackablecreateRubberDuck(){
  12. returnnewQuackCounter(newRubberDuck());
  13. }
  14. }

抽象工厂,要想使用它,就必须首先实例化它,然后将它传入一些针对抽象类型所写的代码中。所以可以把客户从所使用的具体产品中解耦。

分享到:
评论

相关推荐

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

    Java常用设计模式-工厂模式 工厂模式(Factory Pattern)是一种常用的设计模式,它通过一个工厂类来实现对象的创建,而无需直接暴露对象的创建逻辑给客户端。这种模式可以使客户端代码与具体的产品类解耦,提高代码...

    C#设计模式-工厂模式系列

    C#设计模式-工厂模式系列

    《设计模式-工厂模式》中代码示例

    总之,工厂模式是一种基础且实用的设计模式,它在软件开发中扮演着重要角色,帮助我们构建更加健壮、易维护的系统。通过理解并应用工厂模式,开发者可以更好地管理和控制对象的创建过程,提升代码的可读性和可扩展性...

    java常用设计模式-工厂模式的实现.doc

    java常用设计模式-工厂模式的实现.doc

    java设计模式-工厂模式

    Java设计模式中的工厂模式是一种创建型模式,它提供了一种创建对象的最佳方式。在工厂模式中,当客户端请求创建一个产品对象时,它不会直接创建,而是调用一个工厂对象来完成创建工作。这种模式的核心在于封装了对象...

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

    工厂模式是设计模式中的一种创建型模式,它的主要目的是为了隔离对象的创建过程,使得客户端代码无需关心具体对象的创建细节,只需通过一个统一的接口来获取所需的对象。 在Java编程语言中,工厂模式通常分为简单...

    软件设计模式-工厂模式

    该资源详细介绍了工厂模式

    c#设计模式-工厂模式

    《C#设计模式——工厂模式详解》 工厂模式是一种常用的设计模式,它的主要目的是通过抽象出产品创建过程,使得客户端代码不再直接new对象,而是通过工厂来获取对象,从而降低了代码之间的耦合度,提高了系统的可...

    设计模式-工厂模式.pdf

    ### 设计模式之工厂模式详解 #### 一、概述 工厂模式是一种常用的设计模式,属于创建型模式之一。它的核心思想在于将对象的创建过程封装起来,并通过特定的工厂类来实现对象的创建,以此达到降低系统耦合度的目的...

    C#设计模式-工厂模式

    ### C#设计模式——工厂模式详解 #### 一、引言 在软件开发过程中,对象的创建是一个常见的任务。然而,随着需求的变化,这些对象的具体实现可能会经历较大的改动。为了解决这一问题,并确保系统的其他部分不受这些...

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

    工厂模式作为最常用的设计模式之一,是创建型模式的代表,它的主要目标是提供一个创建对象的接口,但让实现这个接口的类来决定实例化哪一个类。这样,用户在使用时无需知道具体创建的对象是什么类型,只需通过工厂...

    c++设计模式-工厂方法模式

    在标题“c++设计模式-工厂方法模式”中,我们关注的是如何在C++中实现工厂方法这一设计模式。工厂方法模式的核心思想是定义一个创建对象的接口,但让子类决定实例化哪一个类。这样,工厂方法可以使类的实例化过程...

    讲故事,学(Java)设计模式-工厂模式Java开发Jav

    本资源主要关注的是“工厂模式”,这是Java开发中一个非常重要的设计模式。工厂模式属于创建型设计模式,它提供了一种创建对象的最佳方式,尤其是在我们需要延迟对象创建或者隔离对象创建与使用时。 首先,我们来...

    2.设计模式-工厂模式1

    工厂模式是软件设计模式中的核心模式之一,它在软件开发中扮演着重要的角色,特别是在需要创建一系列相关或相互依赖的对象时。工厂模式的主要目的是将对象的创建过程封装起来,使得客户端在使用对象时,无需关心对象...

    创建型设计模式---工厂设计模式实现

    创建型设计模式---工厂设计模式实现

    PHP5设计模式-工厂模式实现

    工厂模式是设计模式中的一种创建型模式,它提供了一种创建对象的最佳方式。在工厂模式中,当客户端需要创建一个对象时,只需要指定其类型即可,而无需知道具体的创建过程。工厂模式将对象的创建过程封装了起来,使得...

Global site tag (gtag.js) - Google Analytics