文章目录
-
- 如何用汽车生产线理解工厂方法模式?
-
- 一、传统生产方式的困境
- 二、工厂方法模式解决方案
- 三、模式应用场景
- 四、模式优势分析
- 五、现实应用启示
✅C++,设计模式,【目录篇】
如何用汽车生产线理解工厂方法模式?
某个早晨,某车企CEO看着会议室里堆积如面的新车订单皱起眉头:宝马订单要X5,奥迪订单要Q7,特斯拉订单要Model X…每个车型都需要专属生产线。工程师们正手忙脚乱地在车间里来回切换生产流程,每次新车型到来都要重新调整整个车间布局。
这就是工厂方法模式要解决的典型困境——当对象创建逻辑变得像汽车生产线般复杂时,我们需要一种更优雅的解决方案。
一、传统生产方式的困境
假设我们要实现汽车生产系统,新手程序员可能会这样写:
class Car {
public:
virtual void Assemble() = 0;
};
class BMW_X5 : public Car {
public:
void Assemble() override {
cout << "安装直列六缸发动机" << endl;
cout << "装配星空天幕车顶" << endl;
}
};
class Audi_Q7 : public Car {