public class Plane implements Vehicle
{
/*
* @author jcy
*/
@Override
public void run()
{
System.out.println("飞机在飞。。。。");
}
}
public class Car implements Vehicle
{
/*
* @author jcy
*/
@Override
public void run()
{
System.out.println("汽车奔跑中。。。。。");
}
}
public interface Vehicle
{
void run();
}
public class PlaneFactory extends VehicleFactory
{
/*
* @author jcy
*/
@Override
Vehicle create()
{
return new Plane();
}
}
/**
* 抽象类(或者用接口)
* 如果该对象是存在的某个实体可以用抽象类,其余用接口
*
*/
public abstract class VehicleFactory
{
abstract Vehicle create();
}
public class Test
{
/**
* @author jcy
* @date 2014年1月14日
* @time 下午4:40:16
* @param args
*/
public static void main(String[] args)
{
VehicleFactory factory=new PlaneFactory();
Vehicle vehicle=factory.create();
vehicle.run();
}
}
工厂模式-简单工厂模式