看完大学横着走,嵌入式软件框架设计常用模式

本文探讨了嵌入式软件框架设计中的常用模式,如模板方法、工厂方法和订阅模式。模板方法模式用于固定算法框架,二次开发者填充具体操作;工厂方法在创建图形对象时发挥作用;订阅模式则用于数据和界面的别离。同时,文章提到了框架的挑战,如重入、超时问题以及性能损失,并讨论了解决方案。最后,指出了框架设计的优缺点,包括提高开发效率和质量,但也带来复杂性和升级影响。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

接着前几期关于嵌入式软件框架

框架设计中的常用模式

模板方法模式

模板方法模式是框架中最常用的设计模式。其根本的思维是将算法由框架固定,而将算法中详细的操作交给二次开发者达到。例如一个设备初始化的逻辑,框架代码如下:

fd23fbdf96cd66a77ba0e308928a1682.png

DownloadFPGA和InitKeyPad都是CBaseDevice定义的虚函数,二次开发者创建一个继承于CBaseDevice的子类,详细来达到这两个接口。框架定义了调用的次序和错误的处理方式,二次开发者没须关怀,也没权决定。

文章相对比较长,字数比较多,大家可以先打开头像关注我,之后慢慢看,///插播一条:我自己在今年年初录制了一套还比较系统的入门单片机教程,想要的同学找我拿就行了免費的,私信我就可以哦~点我头像左下角黑色字体加我也能领取哦。最近比较闲,带做毕设,带学生参加省级或以上比赛///

ebcda216795dcf5debd2fa9cc7c558f9.png

创建型模式

由于框架通常都波及到各种不同子类对象的创建,创建型模式是经常运用的。例如一个绘图软件的框架,有一个基类定义了图形对象的接口,基于它能够派生出椭圆,矩形,直线各种子类。当用户绘制一个图形时,框架就要实例化该子类。这时候能够用工厂方法,原型方法等等。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值