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