`
liaokang.java
  • 浏览: 155036 次
  • 性别: Icon_minigender_1
  • 来自: 湖南
社区版块
存档分类
最新评论

java工厂模式

阅读更多
工厂模式定义:提供创建对象的接口
假设我们有两个产品Bus,Car,此时我们需要为其建立两个工厂CarFactory和BusFactory,并通过某一方法返回各自生产的对象
package com.lamp.factory;

public class Bus implements Moveable{

	public void run() {
		System.out.println("bus is running");
	}

}

package com.lamp.factory;

public class Car implements Moveable{

	public void run() {
		System.out.println("car is running");
	}

}

package com.lamp.factory;

public interface Moveable {
	public void run();
}



首先抽象出一个交通类
package com.lamp.factory;

public abstract class Vehicle {
	public abstract Moveable create();
}
 


Bus和Car各自的工厂
package com.lamp.factory;

public class BusFactory extends Vehicle {

	@Override
	public Moveable create() {
		return new Bus();
	}

}

package com.lamp.factory;

public class CarFactory extends Vehicle {

	@Override
	public Moveable create() {
		return new Car();
	}

}



最后进行测试
package com.lamp.factory;

public class Test {
	public static void main(String[] args) {
		//Vehicle factory = new BusFactory();
		Vehicle factory = new CarFactory();
		/**
		 * 工厂模式的优点在于只要你新增一个产品,只需添加相应产品的工厂,当你需要更换产品时
		 * 只需将对应的工厂改变,其它地方不需再改变,当然如果你新增的产品很多,这样容易造成工厂的泛滥
		 * 这也是工厂模式的弊端
		 */
		Moveable m = factory.create();
		m.run();
	}
}

分享到:
评论

相关推荐

    Java工厂模式

    Java工厂模式是一种设计模式,属于创建型模式,它提供了一种创建对象的最佳方式。在工厂模式中,当创建对象时,我们不会对客户端暴露创建逻辑,而是引用一个共同的接口来指向新创建的对象。这种模式使得系统在不指定...

    java工厂模式试学教程(视频)

    java工厂模式试学教程(视频) java工厂模式试学教程(视频)

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

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

    java工厂模式java工厂模式.doc

    Java 工厂模式 Java 工厂模式是一种创建型设计模式,旨在提供一种统一的接口来创建对象。该模式主要有三种形式:简单工厂模式、工厂方法模式和抽象工厂模式。这些模式从上到下逐步抽象,并且更具一般性。 一、引子...

    java工厂模式2

    Java工厂模式是一种设计模式,属于创建型模式,它提供了一种创建对象的最佳方式。在工厂模式中,当创建对象时,我们不会对客户端暴露创建逻辑,而是引用一个共同的接口来指向新创建的对象。这种模式的主要优点是隔离...

    java工厂模式例子描述

    Java工厂模式是一种设计模式,主要用于解决对象创建的问题。在编程中,当系统无法预见需要创建哪种类型的实例,或者系统不应依赖于对象如何被创建、组合和表达的细节时,工厂模式是一个很好的选择。 简单工厂模式是...

    设计模式之java工厂模式

    "设计模式之java工厂模式"是关于如何优雅地创建对象的一种经典设计模式,它属于创建者模式类别。创建者模式主要关注对象的创建,而工厂模式则在其中扮演着重要角色,因为它提供了一种抽象的方式来创建对象,从而使...

    java 工厂模式代码

    在软件设计模式中,工厂模式是一种非常基础且实用的创建型模式。它的主要目的是提供一个创建对象的接口,隔离了具体类的实例化过程,使得客户端可以无须知道所创建的对象的具体类,只需要知道它是从某个特定的工厂来...

    java_gongchang.rar_JAVA 教程_java工厂模式

    Java工厂模式是面向对象设计模式中的一个核心模式,它提供了一种创建对象的最佳方式。在工厂模式中,当客户端需要创建一个对象时,它只需要指定所要创建的对象的类名,而无需知道具体的创建逻辑。这样,客户端与具体...

    Java 工厂设计模式例题

    例题简单的阐述了Java工厂模式的概念,有利于读者更好地了解Java工厂模式

    JAVA工厂模式.ppt

    JAVA工厂模式.pptJAVA工厂模式.pptJAVA工厂模式.pptJAVA工厂模式.pptJAVA工厂模式.pptJAVA工厂模式.pptJAVA工厂模式.ppt

    JAVA工厂模式

    **JAVA工厂模式** Java工厂模式是一种创建型设计模式,它提供了一种创建对象的最佳方式。在工厂模式中,当我们创建对象时,不会直接实例化具体类,而是通过一个专门的工厂类来创建对象。这种模式的主要优点是客户端...

    java工厂模式讲解

    Java工厂模式是一种常用的设计模式,它是创建型设计模式的一种,主要解决对象创建过程中复杂的实例化逻辑,使得代码更加模块化,降低了系统耦合性。在Java编程中,工厂模式经常被用于封装对象的创建过程,使得客户端...

    java工厂模式-简单工厂模式

    ### Java工厂模式—简单工厂模式 #### 一、引言 简单工厂模式并不是GoF设计模式之一,但它作为设计模式的基础,在实际项目中被广泛使用。简单工厂模式的主要目的是将对象的创建与对象的使用分离,使代码更加灵活,...

    java工厂模式经典学习书籍(很详细的)

    Java工厂模式是面向对象设计模式中的一个基础模式,它提供了一种创建对象的最佳方式。在工厂模式中,当客户端请求创建一个对象时,不会直接实例化对象,而是调用一个工厂类来创建。这种模式的核心在于封装了对象的...

    Java工厂模式.pdf

    Java工厂模式是一种设计模式,主要用于创建对象,通过提供一个过渡接口来隔离对象的创建过程,增强代码的灵活性。根据《Java与模式》的分类,工厂模式包括简单工厂模式、工厂方法模式和抽象工厂模式。 简单工厂模式...

    JAVA工厂模式工厂方法模式.pdf

    JAVA工厂模式工厂方法模式.pdf

    java工厂模式综合讲解

    Java工厂模式是一种设计模式,它是创建型模式的一种,主要用于封装对象的创建过程,提供一个统一的接口,使得客户端代码在使用具体产品时无需关注产品是如何被创建的。工厂模式的核心思想是“隔离类的实例化过程”,...

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

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

Global site tag (gtag.js) - Google Analytics