1、Car.java
package com.company.factory.factoryMode;
public abstract class Car {
}
class BMWCar extends Car {
}
class Audi extends Car {
}
2、定義一個接口Factory
package com.company.factory.factoryMode;
public interface Factory {
Car getCar();
}
3、接口實現類
1)BMWFactory
package com.company.factory.factoryMode;
public class BMWFactory implements Factory {
@Override
public Car getCar() {
return new BMWCar();
}
}
2)AudiFactory
package com.company.factory.factoryMode;
public class AudiFactory implements Factory {
@Override
public Car getCar() {
return new Audi();
}
}
3、使用
public static void main(String[] args) {
Car bmwCar = new BMWFactory().getCar();
Car audiCar = new AudiFactory().getCar();
}