知识卡片

依赖注入解动态硬件

普通读书笔记卡 · 1796.d

内容

把 I/O 处理函数作为参数传给 LED 模块,LED 代码就不再绑定具体引脚。发散:依赖注入在嵌入式里不是框架花活,而是把[[封装硬件变化]]推进到运行时选择,让同一逻辑可跨板级配置复用。

参考来源

- 位置:《嵌入式系统设计与实践》第4章《输入、输出和定时器》"4.5.1 依赖注入"一节(源文件:_epub-src/OEBPS/text00062.html附近) - 结论依据:原文明确"使用依赖注入,我们将I/O处理程序作为参数传递到LED初始化代码,以此来消除LED代码对I/O引脚的依赖。I/O处理程序知道需要改变哪个引脚以及如何去改变它,而LED代码只需要知道如何去调用I/O处理程序"。 - 原始内容:使用抽象去处理动态变化(如将使用哪个LED)。为此,我们使用称为依赖注入的技术……使用依赖注入,我们将I/O处理程序作为参数传递到LED初始化代码,以此来消除LED代码对I/O引脚的依赖。I/O处理程序知道需要改变哪个引脚以及如何去改变它,而LED代码只需要知道如何去调用I/O处理程序。