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

设计方式之简单工厂模式(一)

2012-10-18 
设计模式之简单工厂模式(一)简单工厂也叫静态工厂:涉及到工厂角色,抽象产品,以及具体产品角色等。一般情况

设计模式之简单工厂模式(一)
简单工厂也叫静态工厂:涉及到工厂角色,抽象产品,以及具体产品角色等。
一般情况下就是根据参数数据返回一个适当的子类,然后用抽象基类或接口引用具体的对象,而不用考虑该实际对象的产生过程.
下面来看一个例子:

class Factory{    public static Car getCarInstance(String type){        Car c=null;        try {            c=(Car)Class.forName("com.tink.factory."+type).newInstance();//利用反射得到汽车类型         } catch (InstantiationException e) {            e.printStackTrace();        } catch (IllegalAccessException e) {            e.printStackTrace();        } catch (ClassNotFoundException e) {            e.printStackTrace();        }        return c;    }}class FactoryDemo {    public static void main(String[] args) {        Car c=Factory.getCarInstance("Toyota");        if(c!=null){            c.run();            c.stop();        }else{            System.out.println("造不了这种汽车。。。");        }    }}


不知道这样理解对不对,请多多拍砖指正。

热点排行