package Factory;

public class audi extends car {

    @Override
    public void run() {
        System.out.println("奥迪在跑");
    }
}
package Factory;

public class byd extends car {
    @Override
    public void run() {
        System.out.println("比亚迪在跑");
    }
}
package Factory;

public class car {
    public void run(){

    }
}
package Factory;

public interface CarFactory {
    public car createcar();
}
package Factory;

public class Client {
    public static void main(String[] args) {
        car c1=new audiFactory().createcar();
        car c2=new bydFactory().createcar();

    }
}
package AbstractFactory;

public class client {
    public static void main(String[] args) {
        carfactory fa=new LuxuryCarFactory();
        engine e =fa.createEngine();
        e.run();
        e.start();
    }
}

运行结果:

类图: