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

💡 原文中文,约11900字,阅读约需29分钟。
📝

内容提要

嵌入式系统在AIOT时代面临转型,代码可复用性和可移植性成为重要考量。设计模式可解决相似问题,不同语言都可实现。嵌入式设备常采用观察者模式,实现一对多的依赖关系。嵌入式裸机低功耗框架通过观察者模式实现设备唤醒和睡眠。职责链模式可按顺序处理任务,裸机实现较复杂。通过任务节点和责任链实现顺序延时任务。设计模式参考:Head First设计模式、人人都懂设计模式、设计模式之禅。

🎯

关键要点

  • 嵌入式系统在AIOT时代面临转型,代码可复用性和可移植性成为重要考量。
  • 设计模式可以解决相似问题,不同语言都可实现,C语言也能实现设计模式。
  • 观察者模式用于实现一对多的依赖关系,适用于嵌入式设备的低功耗框架。
  • 职责链模式可按顺序处理任务,裸机实现较复杂,通过任务节点和责任链实现顺序延时任务。
  • 设计模式的学习是必要的,但不能一味追求,简单直接的处理有时更有效。
  • PM电源管理可以单独形成模块,方便调试和实现系统部分睡眠。
  • 责任链模式适用于需要经过多个对象处理的任务,能够简化应用层的实现。
  • 通过定义段导出操作,可以简化外设的注册逻辑,提升系统的可维护性。
➡️

继续阅读