简单工厂模式(Simple Factory Pattern)又称为静态工厂方法(Static Factory Method)模式,它属于类创建型模式。
通过一个工厂类封装对象的创建逻辑,根据输入参数动态实例化具体产品类,实现创建与使用的解耦。
在嵌入式系统中,该模式尤其适用于:
简单工程模式核心结构包含如下部分:
UML类图:
嵌入式设备需支持多种LCD屏幕(如ST7789、ILI9341),其初始化、写命令等底层驱动差异大,但上层应用需统一调用接口。
(1)更换LCD只需改一行代码:
(2)统一操作接口:
(3)方便扩展新LCD型号:
(1)违反开闭原则:新增驱动需修改工厂
每次新增LCD型号都需要修改工厂函数,违反"对扩展开放,对修改关闭"原则。在固件升级时可能引入风险。
(2)工厂职责过重:集中所有创建逻辑
当支持10+种LCD时,函数变得臃肿;编译后代码体积增大。
简单工厂模式的要点在于:当我们需要什么,只需要向工厂传入一个正确的参数,就可以获取我们所需要的产品实例,而无须知道其创建细节。
特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.