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停");
}
}
分享到:
相关推荐
在Java中,工厂模式有三种主要形式:简单工厂模式、工厂方法模式和抽象工厂模式。 1. 简单工厂模式:也称为静态工厂模式,它通过一个静态方法来创建对象。在这个模式中,工厂类负责决定实例化哪个产品类。这种模式...
通常,这样的示例可能包括一个`AbstractFactory`(工厂接口)、一个或多个`ConcreteFactory`(具体工厂类)以及与之对应的`ConcreteProduct`(具体产品类)。 例如,假设我们有一个电子产品制造厂,有生产手机和...
**简单工厂模式**是软件设计模式中的一种,属于创建型模式。在Java编程中,它是一种用于创建对象的简便方法,将对象的实例化过程封装到一个单独的工厂类中,使得客户端代码无需直接调用具体类的构造函数,而是通过...
Java设计模式 - 简单工厂 & 工厂方法(构建工厂)源码:FactoryModel - 详情:https://blog.csdn.net/Dream_Weave/article/details/83989879
而"Factory"可能是一个代码示例,展示了工厂模式的具体实现,包括以上提到的三种模式。 通过学习和理解这三种工厂模式,开发者可以更好地组织代码,降低模块间的耦合,提高软件的可维护性和可扩展性。在实际开发...
联动仿真的实现是通过西门子博途软件与Factory IO仿真工厂之间的数据交换和指令通讯。通过这种联动,工程师可以在虚拟环境中对自动化设备进行编程和调试,同时可以观察设备在不同控制策略下的运行情况,实现对生产线...
3. 简单工厂类(SimpleFactory):包含创建产品的方法,根据输入条件返回具体产品实例。 4. 抽象工厂接口(AbstractFactory):定义创建产品族的接口。 5. 具体工厂类(ConcreteFactory1, ConcreteFactory2等):...
- 在`SimpleFactory`文件中,我们可以看到一个简单的工厂类,它根据输入类型创建相应的对象。这种模式适用于对象种类较少且不常变动的情况。 2. **普通工厂模式**(工厂方法模式): - 工厂方法模式将对象的创建...
在Factory Io智能工厂仿真中,用户可以通过简单逻辑来控制单台机械手的上下料操作。这些逻辑控制可以通过顺序功能图来实现,顺序功能图是一种结构化的编程方法,它将控制任务分解为一系列步骤,每个步骤对应特定的...
3. **当系统只有一种产品族时,抽象工厂模式显得过于繁琐,简单工厂模式或构造函数可能更为合适。 在编程实践中,抽象工厂模式常用于框架和库的设计,例如GUI库中的窗口系统,不同操作系统(如Windows、Linux)需要...
简单工厂(Simple Factory)模式又称为静态工厂方法(Static Factory Method)模式,属于类的创建型模式,通常它根据自变量的不同返回不同的类的实例。 简单工厂模式的实质是由一个工厂类根据传入的参量,动态决定...
在JDK的源码使用工厂模式,ThreadFactory就是其中一种。 在我们一般的使用中,创建一个线程,通常有两种方式: 继承Thread类,覆盖run方法,实现我们需要的业务 ...ThreadFactory接口很简单,源码如下: public int
在Java中,SimpleFactory(简单工厂)是最基础的工厂模式实现,通常用于创建对象的过程相对简单且固定的情况。它的核心思想是封装对象的创建过程,让客户端避免直接实例化对象,而是通过工厂类来完成。这样做的好处...
在简单工厂模式中,工厂类通常是静态的,负责创建所有类型的对象,这导致在添加新产品时,需要修改工厂类。而在工厂方法模式中,每种产品都有专门的工厂类负责创建,这样就不会有这种问题。 在实际开发中,工厂方法...
UML文档-简单工厂模式 简单工厂模式是一种专门负责将大量有共同接口的类实例化的模式,而不必事先知道每次是要实例化哪一个类的模式。它定义一个用于创建对象的接口,由子类决定实例化哪一个类。 简单工厂模式的...
简单工厂模式(Simple Factory Pattern)是一种静态工厂方法,它通过一个公共的工厂类来创建对象。这个工厂类通常包含一个或多个静态方法,用于根据输入参数创建不同类型的实例。这种模式的优点在于客户端代码无需...
6. 简单工厂模式 部分源码实例: // 奔驰工厂 class BenzFactory : public AFactory { public: ICar* CreateCar() { return new BenzCar(); } }; // 宝马工厂 class BmwFactory : public AFactory { public: ...
### 简单工厂(Simple Factory) 简单工厂模式是最简单的工厂模式,它提供一个静态方法来创建对象。在简单工厂模式中,通常有一个工厂类,负责创建对象。这种模式适用于产品种类不多,且不会频繁变动的情况。然而,...
在这个名为“simple_factory(第一题)_dangervm5_factory_简单工厂的实例代码_源码.zip”的压缩包中,我们可以预期包含一个简单的Java实现,展示了如何运用简单工厂模式。文件列表中的唯一文件名 "simple_factory...
SimpleFactory.rar QQ:292258449