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停车了。。。。"); } }
class Factory{ public static Car getCarInstance(){ return new Ford(); } } public class FactoryDemo01 {
public static void main(String[] args) { Car c=Factory.getCarInstance(); c.run(); c.stop();
}
}
package org.jzkangta.factorydemo02;
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停车了。。。。"); } }
class Factory{ public static Car getCarInstance(String type){ Car c=null; if("Benz".equals(type)){ c=new Benz(); } if("Ford".equals(type)){ c=new Ford(); } return c; } } public class FactoryDemo02 {
public static void main(String[] args) { Car c=Factory.getCarInstance("jzkangta"); if(c!=null){ c.run(); c.stop(); }else{ System.out.println("造不了这种汽车。。。"); }
}
}
package org.jzkangta.factorydemo03;
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停车了。。。。"); } }
class Toyota implements Car{ public void run(){ System.out.println("Toyota开始启动了。。。"); } public void stop(){ System.out.println("Toyota停车了。。。。"); } }
class Factory{ public static Car getCarInstance(String type){ Car c=null; try { c=(Car)Class.forName("org.jzkangta.factorydemo03."+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; } } public class FactoryDemo03 {
public static void main(String[] args) { Car c=Factory.getCarInstance("Toyota"); if(c!=null){ c.run(); c.stop(); }else{ System.out.println("造不了这种汽车。。。"); }
[code="java"]package org.jzkangta.factorydemo01;interface Car{ public void run(); public void stop();}class Benz implements Car{ public void run(){ System.out.println("Benz开始启动了。。。。...