`

简单工厂Factory

阅读更多
package net.util;
/**
 * @项目名:spring2.5
 * @包名:net.util
 * @文件名:FactoryDemo.java
 * @日期:Jun 21, 2011 4:37:02 PM
 * @备注:工厂模式
 * @作者:apple
 */
public class FactoryDemo {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Car c=Factory.getCarInstance("Banz");
		if(c!=null){
			c.run();
			c.stop();
		}
		else{
			System.out.println("制造不了");
		}
		
	}

}

class Factory{
	public static Car getCarInstance(String type){
		Car c=null;
		try {
			c=(Car)Class.forName("net.util."+type).newInstance();
		} catch (InstantiationException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (IllegalAccessException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (ClassNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		return c;
	}
}

interface  Car{
	public void run();
	public void stop();
}

class Banz implements Car{

	public void run() {
		// TODO Auto-generated method stub
		System.out.println("Banz跑");
	}

	public void stop() {
		// TODO Auto-generated method stub
		System.out.println("Banz停");
	}
	
}

class Ford implements Car{

	public void run() {
		// TODO Auto-generated method stub
		System.out.println("Ford跑");
	}

	public void stop() {
		// TODO Auto-generated method stub
		System.out.println("Ford停");
	}
	
}

 

分享到:
评论

相关推荐

    工厂模式FactoryMode

    在Java中,工厂模式有三种主要形式:简单工厂模式、工厂方法模式和抽象工厂模式。 1. 简单工厂模式:也称为静态工厂模式,它通过一个静态方法来创建对象。在这个模式中,工厂类负责决定实例化哪个产品类。这种模式...

    工厂方法模式(FactoryMethod)

    通常,这样的示例可能包括一个`AbstractFactory`(工厂接口)、一个或多个`ConcreteFactory`(具体工厂类)以及与之对应的`ConcreteProduct`(具体产品类)。 例如,假设我们有一个电子产品制造厂,有生产手机和...

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

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

    Java设计模式 - 简单工厂 & 工厂方法(构建工厂)源码:FactoryModel

    Java设计模式 - 简单工厂 & 工厂方法(构建工厂)源码:FactoryModel - 详情:https://blog.csdn.net/Dream_Weave/article/details/83989879

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

    而"Factory"可能是一个代码示例,展示了工厂模式的具体实现,包括以上提到的三种模式。 通过学习和理解这三种工厂模式,开发者可以更好地组织代码,降低模块间的耦合,提高软件的可维护性和可扩展性。在实际开发...

    简单工厂和抽象工厂的Demo

    3. 简单工厂类(SimpleFactory):包含创建产品的方法,根据输入条件返回具体产品实例。 4. 抽象工厂接口(AbstractFactory):定义创建产品族的接口。 5. 具体工厂类(ConcreteFactory1, ConcreteFactory2等):...

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

    - 在`SimpleFactory`文件中,我们可以看到一个简单的工厂类,它根据输入类型创建相应的对象。这种模式适用于对象种类较少且不常变动的情况。 2. **普通工厂模式**(工厂方法模式): - 工厂方法模式将对象的创建...

    创建型模式之抽象工厂模式(Abstract Factory Pattern)

    3. **当系统只有一种产品族时,抽象工厂模式显得过于繁琐,简单工厂模式或构造函数可能更为合适。 在编程实践中,抽象工厂模式常用于框架和库的设计,例如GUI库中的窗口系统,不同操作系统(如Windows、Linux)需要...

    Simple Factory Pattern.rar【GoF的简单工厂模式(C#源码)】

    简单工厂(Simple Factory)模式又称为静态工厂方法(Static Factory Method)模式,属于类的创建型模式,通常它根据自变量的不同返回不同的类的实例。 简单工厂模式的实质是由一个工厂类根据传入的参量,动态决定...

    Java 的线程工厂 ThreadFactory原理及源码详解

    在JDK的源码使用工厂模式,ThreadFactory就是其中一种。 在我们一般的使用中,创建一个线程,通常有两种方式: 继承Thread类,覆盖run方法,实现我们需要的业务 ...ThreadFactory接口很简单,源码如下: public int

    java工厂模式SimpleFactory

    在Java中,SimpleFactory(简单工厂)是最基础的工厂模式实现,通常用于创建对象的过程相对简单且固定的情况。它的核心思想是封装对象的创建过程,让客户端避免直接实例化对象,而是通过工厂类来完成。这样做的好处...

    创建型模式之工厂方法模式(Factory Method Pattern)

    在简单工厂模式中,工厂类通常是静态的,负责创建所有类型的对象,这导致在添加新产品时,需要修改工厂类。而在工厂方法模式中,每种产品都有专门的工厂类负责创建,这样就不会有这种问题。 在实际开发中,工厂方法...

    uml 文档 简单工厂模式

    UML文档-简单工厂模式 简单工厂模式是一种专门负责将大量有共同接口的类实例化的模式,而不必事先知道每次是要实例化哪一个类的模式。它定义一个用于创建对象的接口,由子类决定实例化哪一个类。 简单工厂模式的...

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

    简单工厂模式(Simple Factory Pattern)是一种静态工厂方法,它通过一个公共的工厂类来创建对象。这个工厂类通常包含一个或多个静态方法,用于根据输入参数创建不同类型的实例。这种模式的优点在于客户端代码无需...

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

    6. 简单工厂模式 部分源码实例: // 奔驰工厂 class BenzFactory : public AFactory { public: ICar* CreateCar() { return new BenzCar(); } }; // 宝马工厂 class BmwFactory : public AFactory { public: ...

    抽象工厂,工厂方法,简单工厂

    ### 简单工厂(Simple Factory) 简单工厂模式是最简单的工厂模式,它提供一个静态方法来创建对象。在简单工厂模式中,通常有一个工厂类,负责创建对象。这种模式适用于产品种类不多,且不会频繁变动的情况。然而,...

    simple_factory(第一题)_dangervm5_factory_简单工厂的实例代码_源码.zip

    在这个名为“simple_factory(第一题)_dangervm5_factory_简单工厂的实例代码_源码.zip”的压缩包中,我们可以预期包含一个简单的Java实现,展示了如何运用简单工厂模式。文件列表中的唯一文件名 "simple_factory...

    C# 简单工厂 SimpleFactory.rar

    SimpleFactory.rar QQ:292258449

    Factory_Method&&Simple_Factory

    简单工厂模式(Simple Factory Pattern)是工厂方法模式的一个简化版本,它没有定义工厂接口,只有一个具体工厂类负责创建所有对象。简单工厂模式适用于产品种类较少,且不会频繁改变的情况。 在实际应用中,工厂...

    C#简单工厂模式

    在这个C#实例中,我们看到一个简单的实现,包括两个具体的产品类(BusinessCoat 和 FashionCoat)以及一个工厂类(Factory)。下面我们将详细探讨这些概念。 **1. 简单工厂模式** 简单工厂模式的核心思想是将对象的...

Global site tag (gtag.js) - Google Analytics