静态工厂
//接口声明一些方法
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("找不到这种类别...");
}
}
}