嵌入式开发中常用的软件设计模式


前言


一、如何在嵌入式中使用设计模式的思想?

嵌入式的标签多为:低配,偏硬件,底层,资源紧张,代码多以C语言,汇编为主,代码应用逻辑简单。但随着AIOT时代的到来,局面组件改变。芯片的性能资源逐渐提升,业务逻辑也逐渐变得复杂,相对于代码的效率而言,代码的复用可移植性要求越来越高,以获得更短的项目周期 和更高的可维护性。

  • 观察者模式
  • 责任链模式

一、命令模式

1.1 命令模式定义

命令模式(Command Pattern)是一种数据驱动的设计模式,它属于行为型模式。

1.2 命令模式实例

软件开发是一种智力活动,沟通交流时多有障碍,从设计模式的角度来沟通功能的实现,也能大大提高沟通效率。

二、设计模式的C语言应用-状态机模式-第二章

模式介绍
状态(state)模式是C语言实现相当常用的模式,也是能够在C语言***现出来的最显性的模式之一。在面向对象里,状态模式允许一个对象在内部状态改变的时候改变其行为。

六、设计模式的C语言应用-适配及系列模式-第六章

模式介绍:适配系列模式

七、设计模式的C语言应用-建造者模式-第七章

模式介绍
建造者模式将复杂产品的构建过程封装分解在不同的方法中,使得创建过程非常清晰。它隔离了复杂产品 对象的创建和使用,使得相同的创建过程能够创建不同的产品。若几个 产品之间存在较大的差异,则不适用建造者模式

八、设计模式的C语言应用-外观模式-第八章

外观模式(Facade)介绍
外观模式也叫门面模式

外观模式就是提供一个统一的接口,用来访问子系统中的一群接口。外观模式定义了一个高层接口,让子系统更容易使用。如下图,是使用外观模式后将子系统的使用变得更加简单。

九、设计模式的C语言应用-访问者模式-第九章

访问者模式(Visitor)介绍
把对象数据和操作分离,使操作可以独立演化。一旦这些操作需要修改的话,接受这个操作的数据结构可以保持不变。访问者模式是适用于那些数据结构比较稳定的模式。这个算是在C里面退化的不是那么厉害的一种模式思想, 或者说这种方法和C实现天然结合而不成为模式。因为C里面本来就很少将数据和访问方法封装在一起,数据的组织形式是数据结构的范畴,访问函数是代码流程设计的范畴。

十、设计模式的C语言应用-非典型模式-第十章

上一章为止,C语言里显性和隐性的设计模式都已经介绍完了。

非典型模式章节开始介绍23种设计模式里在C语言退化的,不适用的。这些模式在使用中很难想到其实也是一种设计模式,代码的实现也没有什么特点。开发人员在设计时并不需要特意考虑这些模式,随遇而安即可。

了解这些模式,只是加强一下开发人员的全局观,在开发中能润物无声的应用和衍生。

总结

  • 3
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值