需要什么车就造什么车的工厂,避免了简单工厂拓展的问题,但很麻烦,不推荐。
代码演示,奥迪车的工厂:
1.抽象汽车对象:
public interface Car {
void run();
}
2.奥迪汽车对象:
public class Audi implements Car {
@Override
public void run() {
System.out.println("我的奥迪在跑");
}
}
3.抽象工厂对象:
public interface CarFactory {
Car creatCar();
}
4.奥迪汽车工厂对象:
public class AudiFactory implements CarFactory{
@Override
public Car creatCar() {
return new Audi();
}
}
5.测试:
public static void main(String[] args) {
Car audi = new AudiFactory().creatCar();
audi.run();
}
结果:
我的奥迪在跑



