百度空间 | 百度首页 
 
查看文章
 
[设计模式]工厂模式 Factory
2009-03-19 14:11

详细点来说,工厂模式可分为简单工厂、工厂方法与抽象工厂这三种模式。

一、简单工厂
简单工厂只用来创建一个类层次的类,非常简单。
Java文件:SimpleFactory.java

package org.pattern.factory.simple;

/**
* 简单工厂模式,利用Java反射机制
*
*/
interface Car {
public void run();
public void stop();
}

class Benz implements Car {

@Override
public void run() {
   System.out.println("Benz发动了");
}

@Override
public void stop() {
   System.out.println("Benz停车了");
}

}

class Bmw implements Car {

@Override
public void run() {
   System.out.println("BMW发动了");
}

@Override
public void stop() {
   System.out.println("BMW停车了");
}

}

class Factory {
public static Car newInstance(String type) {
   Car car = null;
   if(type != null && !"".equalsIgnoreCase(type)) {
    try {
     car = (Car) Class.forName("org.pattern.factory." + type).newInstance();
    } catch (Exception ex) {
     ex.printStackTrace();
    }
   }
   return car;
}
}

public class SimpleFactory {

public static void main(String [] args) {
   Car car = Factory.newInstance("Bmw");
   car.run();
   car.stop();
}
}


类别:Java Tech | 添加到搜藏 | 浏览() | 评论 (0)
 
最近读者:
 
网友评论:
发表评论:
姓 名:
网址或邮箱: (选填)
内 容:
验证码: 请点击后输入四位验证码,字母不区分大小写
      

     

©2009 Baidu