知识卡片

适配器隔离差异

普通读书笔记卡 · 1794.d

内容

适配器模式把现有模块包装成系统需要的接口,使高层代码不必直接理解外设原生协议。发散:当硬件型号、通信协议或第三方库不可控时,适配层是保护架构稳定性的缓冲垫。

参考来源

- 位置:《嵌入式系统设计与实践》第2章《创建系统架构》"2.2.4 适配器模式"一节(源文件:_epub-src/OEBPS/text00020.html) - 结论依据:原文明确"适配器模式……它将对象的接口转换成对于客户端(或者高层模块)来说比较容易使用的接口。通常情况下,适配器用于应用程序编程接口(API)之上,以隐藏丑陋的接口或者可能发生变化的库",并举例把SPI闪存换成I2C EEPROM时,若驱动接口一致则上层代码无需变化。 - 原始内容:适配器模式是一种比较常用的软件设计模式(有时候叫做包装器)。它将对象的接口转换成对于客户端(或者高层模块)来说比较容易使用的接口……如果对每个层次的接口都是一致的,那么上层代码就不可能变化了。比如,假设我们的SPI接口的闪存换成了I2C接口的EEPROM……显示组件的驱动程序可能不需要变化。