首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件开发 >

初涉设计方式-简单工厂模式

2012-10-24 
初涉设计模式--简单工厂模式下面我谈谈简单工厂模式:有的时候,我们不希望客户自己new以个产品,而是希望客

初涉设计模式--简单工厂模式
下面我谈谈简单工厂模式:
有的时候,我们不希望客户自己new以个产品,而是希望客户传入一个产品的名字来得到他们想要的产品,下面用一个示意程序来说明:

interface Car {//所有车都有的方法提取出来,面向接口编程.
public void run();

public void stop();
}

class Benz implements Car {//具体实现类

public void run() {
System.out.println("Benz开...");
}

public void stop() {
System.out.println("Benz 停...");
}

}

class Ford implements Car {

public void run() {
System.out.println("Ford开...");
}

public void stop() {
System.out.println("Ford停...");

}

}

public class Factory {//产品工厂
public static Car getCarInstance(String type) {
Car c = null;
try {
c = (Car) Class.forName(type).newInstance();//java反射机制
} catch (InstantiationException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
return c;
}

public static void main(String[] args) {
Car c = Factory.getCarInstance("Benz");
if (null != c) {
c.run();
c.stop();
} else {
System.out.println("工厂不能造这个产品...");
}
}
}

热点排行