简单工厂模式(Simple Factory Pattern)又称为静态工厂方法(Static Factory Method)模式,它属于类创建型模式。

通过一个工厂类封装对象的创建逻辑,根据输入参数动态实例化具体产品类,实现创建与使用的解耦。

在嵌入式系统中,该模式尤其适用于:

简单工程模式核心结构包含如下部分:

UML类图:

嵌入式设备需支持多种LCD屏幕(如ST7789、ILI9341),其初始化、写命令等底层驱动差异大,但上层应用需统一调用接口。

(1)更换LCD只需改一行代码:

(2)统一操作接口:

(3)方便扩展新LCD型号:

(1)违反开闭原则:新增驱动需修改工厂

每次新增LCD型号都需要修改工厂函数,违反"对扩展开放,对修改关闭"原则。在固件升级时可能引入风险。

(2)工厂职责过重:集中所有创建逻辑

当支持10+种LCD时,函数变得臃肿;编译后代码体积增大。

简单工厂模式的要点在于:当我们需要什么,只需要向工厂传入一个正确的参数,就可以获取我们所需要的产品实例,而无须知道其创建细节。