静态工厂

//接口声明一些方法

interface  Car
{
public  void  run();
public  void  stop();
}

//Benz
class Benz  implements  Car
{
public  void  run()
{
System.out.println("Benz Start...");
}
public  void  stop()
{
System.out.println("Benz Stop...");
}
}

//Ford

class Ford implements  Car
{
public  void  run()
{
System.out.println("Ford Start...");
}
public void  stop()
{
System.out.println("Ford Stop...");
}
}

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   FactoryDemo
{
public  static  void  main(String[] args)
{
Car  c=Factory.getCarInstance("jzw");
if(c!=null)
{
c.run();
c.stop();
}
else
{
System.out.println("找不到这种类别...");
}
}
}

posted on 2012-02-28 12:26  平安夜  阅读(163)  评论(0编辑  收藏  举报