类结构:
public class Main {
public static void main(String[] args) {
// VihecleFactory factory=new CarFactory();
VihecleFactory factory=new BroomFactory();
Moveable move=factory.create();
move.run();
}
}
public interface Moveable {
void run();
}
public class Car implements Moveable{
public void run() {
System.out.println("车一路开car....");
}
}
public class Broom implements Moveable{
public void run() {
System.out.println("一路沙尘向前飞broom...");
}
}
public interface VihecleFactory {
Moveable create();
}
public class CarFactory implements VihecleFactory{
public Car create() {
return new Car();
}
}
public class BroomFactory implements VihecleFactory{
public Moveable create() {
return new Broom();
}
}
运行结果:一路沙尘向前飞broom...