`

Java中简单的工厂模式

阅读更多

1、作用:在软件系统中,经常面临“一系列相互依赖对象”的创建工作,为了绕过常规对象的创建方式(即用new创建),利用工厂模式,提供一种“封装机制”来减少功能调用程序和“多系列具体对象创建工作”的耦合性。
  通常程序员在编写代码时,需要一个产品(对象)时,都是自己去创建(也就是new一个对象),显然这对于程序员来说很不方便,
  我们能不能将创建产品(对象)的工作交给其他事物来做,于是我们就提出了一种创建模式:工厂模式,当然创建模式还有单例模式、原型模式、builder模式。
2、核心思想:实例化具有共同接口的多个类,不同产品(对象)的创建由工厂统一完成。
3、工厂模式分为:简单工厂模式、工厂方法模式和抽象工厂模式。
简单工厂模式的创建步骤:1、定义产品接口类,有若干实现产品接口的具体产品类;2、定义工厂类Factory,用来生成产品类的实例

package com.yt.manager.javamodel.factory;

/**
 * @Description: 产品接口类
 * @ClassName: Product
 * @Project: base-info
 * @Author: zxf
 * @Date: 2011-5-25
 */
public interface Product {

	public void toDo();
}
package com.yt.manager.javamodel.factory.impl;

import com.yt.manager.javamodel.factory.Product;

/**
 * @Description: 产品一
 * @ClassName: ConcreteProduct
 * @Project: base-info
 * @Author: zxf
 * @Date: 2011-5-25
 */
public class ConcreteProductOne implements Product {

	public void toDo(){
		System.out.println("product One .........");
	}
}
package com.yt.manager.javamodel.factory.impl;

import com.yt.manager.javamodel.factory.Product;

/**
 * @Description:产品二
 * @ClassName: ConcreteProductTwo
 * @Project: base-info
 * @Author: zxf
 * @Date: 2011-5-25
 */
public class ConcreteProductTwo implements Product {

	public void toDo() {
		System.out.println("product two .........");
	}
}
package com.yt.manager.javamodel.factory;

import com.yt.manager.javamodel.factory.impl.ConcreteProductOne;
import com.yt.manager.javamodel.factory.impl.ConcreteProductTwo;

/**
 * @Description: 工厂类
 * @ClassName: ConcreteFactory
 * @Project: base-info
 * @Author: zxf
 * @Date: 2011-5-25
 */
public class Factory{

	public static Product createProduct(String type) {
		if (type.equals("one")) {
			return new ConcreteProductOne();
		} else if (type.equals("two")) {
			return new ConcreteProductTwo();
		}
		return null;
	}

}

 测试类:

package com.yt.manager.javamodel.factory;


/**
 * 工厂模式的作用:在软件系统中,经常面临“一系列相互依赖对象”的创建工作,为了绕过常规对象的创建方式(即用new创建),利用工厂模式,提供一种“封装机制”来减少功能调用程序和“多系列具体对象创建工作”的耦合性。
 * 通常程序员在编写代码时,需要一个产品(对象)时,都是自己去创建(也就是new一个对象),显然这对于程序员来说很不方便,
 * 我们能不能将创建产品(对象)的工作交给其他事物来做,于是我们就提出了一种创建模式:工厂模式,当然创建模式还有单例模式、原型模式、builder模式。
 * 工厂模式的核心思想是:实例化具有共同接口的多个类,不同产品(对象)的创建由工厂统一完成。
 * 工厂模式分为:简单工厂模式、工厂方法模式和抽象工厂模式。
 * 简单工厂模式的创建步骤:1、定义产品接口类,有若干实现产品接口的具体产品类;2、定义工厂类Factory,用来生成产品类的实例
 * @ClassName: Client
 * @Project: base-info
 * @Author: zxf
 * @Date: 2011-5-25
 */
public class ClientIndex {


	public void doSomething(String type) {
		Product product = Factory.createProduct(type);
		product.toDo();
	}

	public static void main(String args[]) {
		ClientIndex client = new ClientIndex();
		client.doSomething("two");
	}
}
分享到:
评论

相关推荐

    java设计模式之工厂模式

    java设计模式之工厂模式java设计模式之工厂模式java设计模式之工厂模式java设计模式之工厂模式java设计模式之工厂模式java设计模式之工厂模式java设计模式之工厂模式java设计模式之工厂模式java设计模式之工厂模式...

    java 设计模式 mvc模式 单例模式 代理 工厂 简单工厂

    在Java中,简单工厂模式、工厂方法模式和抽象工厂模式是三种常见的实现方式。简单工厂模式虽然简单易懂,但扩展性较差,因为它将所有产品类型硬编码在工厂类中。工厂方法模式通过定义创建对象的接口,让子类决定实例...

    Java中工厂模式案例

    简单工厂模式中,有一个中心工厂类负责创建对象。这个工厂类通常由一个静态方法构成,根据传入的参数来决定创建哪个具体的产品实例。这种模式适用于产品种类较少,且不会频繁扩展的情况。简单工厂模式的优点在于...

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

    - 简单工厂模式中,有一个中心工厂类,它负责根据输入条件(通常是一个参数)来创建具体的对象。在这个模式中,工厂类通常是静态的,客户端通过调用静态方法来获取对象实例。 - 在`SimpleFactory`文件中,我们可以...

    java三种工厂模式文档+三个实例.rar

    Java工厂模式是面向对象设计模式中的一个重要概念,它提供了一种创建对象的最佳方式。在工厂模式中,我们创建对象时不直接实例化具体类,而是通过一个接口或者抽象类来间接创建。这种模式的核心在于将对象的创建过程...

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

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

    java23中设计模式详解

    Java中的23种设计模式是软件工程中非常重要的概念,它们是解决常见编程问题的成熟解决方案,被广泛应用于各种复杂的软件系统中。这些模式在不同的上下文中提供了可重用的结构和行为,使得代码更加清晰、可维护和扩展...

    Java简单的工厂模式

    在Java中,一个简单的工厂模式示例可能包含以下组成部分: 1. **产品接口或抽象类**:定义了所有创建对象的公共接口或抽象类,例如: ```java public interface Product { void operation(); } ``` 2. **具体产品...

    JAVA简单工厂创立性模式介绍

    本文将深入探讨简单工厂、工厂方法和抽象工厂这三种在Java中常用的创建型模式,通过实例解析帮助你更好地理解和应用它们。 ### 1. 简单工厂模式 简单工厂模式是一种最为基础的创建型模式,它提供一个静态方法来...

    Java 简单工厂模式例子

    **Java 简单工厂模式详解** ...通过上述分析,我们可以理解Java简单工厂模式的基本概念,以及如何在实际项目中应用这一模式。在给定的压缩包文件中,我们可以深入研究源代码,进一步掌握其实现细节。

    java 简单工厂模式 源代码

    从设计模式的类型上来说,简单工厂模式是属于创建型模式,又叫做静态工厂...简单工厂模式是工厂模式家族中最简单实用的模式,可以理解为是不同工厂模式的一个特殊实现,学习了此模式可以为后面的很多中模式打下基础。

    Java简单工厂模式和传统模式实现对比

    Java简单工厂模式是一种设计模式,它是创建型模式的一种,用于将对象的创建过程封装到一个独立的工厂类中,使得客户端代码无需关心具体的对象创建细节,只需要知道如何调用工厂方法即可得到所需的对象。这种模式在...

    java与模式之简单工厂模式

    在Java编程中,简单工厂模式通过一个公共的工厂类来创建对象,避免了客户端代码直接new对象,增强了代码的可维护性和扩展性。 在Java与模式之简单工厂模式中,我们首先理解其基本概念。简单工厂模式包含三个主要...

    java 设计模式 mvc模式 单例模式 代理 工厂 简单工厂 第二部分

    本篇将深入探讨标题中提及的几种设计模式:Model-View-Controller(MVC)模式、单例模式、代理模式以及工厂模式,尤其是简单工厂模式。 **1. Model-View-Controller (MVC) 模式** MVC模式是一种架构模式,它将应用...

    java 反射工厂模式

    在Java中,工厂模式通常包括抽象工厂(Abstract Factory)、简单工厂(Simple Factory)和工厂方法(Factory Method)。这种模式的主要优点是: 1. 客户端代码与具体实现解耦:客户端只需知道工厂接口,无需了解...

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

    在Java编程语言中,工厂模式通常分为简单工厂模式、工厂方法模式和抽象工厂模式三种类型。这些模式都是围绕着一个中心思想:将对象的实例化过程封装起来,使代码更加灵活且易于维护。 1. **简单工厂模式**: 简单...

    三种工厂模式java实现

    下面我们将详细探讨这三种工厂模式在Java中的实现。 **1. 简单工厂模式** 简单工厂模式是最早期的工厂模式形式,它通过一个静态工厂方法来创建对象。在Java中,我们定义一个工厂类,包含一个静态方法,根据传入的...

    java设计模式-简单工厂模式示例

    在Java编程中,简单工厂模式通过一个中心工厂类来负责创建相关的对象,而无需让客户端代码直接new具体的产品类。这种方式提高了代码的可读性和可维护性,降低了系统的耦合度。 首先,我们来看一下简单工厂模式的...

    java c++ 工厂模式源代码

    在Java中,工厂模式通常分为简单工厂模式、工厂方法模式和抽象工厂模式三种类型。简单工厂模式有一个中心工厂类,负责创建所有对象;工厂方法模式将对象的创建过程交给子类处理,提高了代码的灵活性;抽象工厂模式则...

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

    - `factory2`、`factory3`、`factory1` 这些文件名可能是实现工厂模式的Java源代码,分别代表了不同级别的工厂类,如简单工厂、工厂方法和抽象工厂的实现。通过查看这些源代码,可以学习到如何在实际项目中应用这些...

Global site tag (gtag.js) - Google Analytics