public interface Moveable {
void run();
}
public class Car implements Moveable
{
public Car(){}
public void run() {
System.out.println("冒烟跑东北…………………………");
}
}
public class Plane implements Moveable {
public void run() {
System.out.println("扇着翅膀飞到深圳…………………………");
}
}
public abstract class VehicleFacory {
public abstract Moveable create();
}
public class CarFactory extends VehicleFacory {
@Override
public Moveable create() {
return new Car();
}
}
public class PlaneFactory extends VehicleFacory {
@Override
public Moveable create() {
return new Plane();
}
}
public class Test {
public static void main(String[] args) {
VehicleFacory factory = new PlaneFactory();
Moveable move = factory.create();
move.run();
}
}
public class Test {
public static void main(String[] args) {
VehicleFacory factory = new PlaneFactory();
Moveable move = factory.create();
move.run();
}
}