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();
}
}
运行结果:
类图: