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(); } }
原文:http://blog.csdn.net/jcy472578/article/details/18267057