抽象工厂模式
- 使用场景:例如如生产不同品牌旗下的一系列产品
- 例如我之前拥有奔驰这一品牌,但是我又想创建宝马品牌,它们都分别拥有A(低端车),B(高端车)系列生产线。
如图:
品牌 | A(低端车) | B(高端车) |
---|---|---|
奔驰 | carA | carB |
宝马 | BaoCarA | BaoCarB |
可以分别建立低端车A和高端车B的接口,建立工厂的接口
类图
代码实现
产品规划
- A系列抽象类 及奔驰的carA和宝马的BaoCarA实现
interface LowCar {
public void run();
}
class carA implements LowCar {
public void run(){
System.out.println("奔驰低端车生产成功! 时速100km!");
}
}
class BaoCarA implements LowCar {
public void run(){
System.out.println("宝马低端车生产成功! 时速100km!")