知识卡片
门面隐藏硬件细节
内容
按钮、LED 等子系统可以在 I/O 处理层之上提供 ButtonPressed、LedOn 这样的门面接口,让调用方表达动作而非电平。发散:它把[[寄存器是硬件API]]进一步包成业务动作,使代码不被高低电平细节淹没。
参考来源
- 位置:《嵌入式系统设计与实践》第4章《输入、输出和定时器》"4.2.4 门面模式"一节(源文件:_epub-src/OEBPS/text00050.html附近)
- 结论依据:原文明确门面模式"可以为一段代码提供一个简单的接口……用门面模式来隐藏处理器和硬件的一些细节是有意义的",并举例LED子系统"只用两个函数就可以实现该门面",让调用代码不必了解I/O引脚细节。
- 原始内容:有一个标准的软件设计模式叫做门面模式(facade pattern),可以为一段代码提供一个简单的接口……因此用门面模式来隐藏处理器和硬件的一些细节是有意义的……在闪烁LED的一个门面中,将创建一个……LED子系统,以使I/O引脚对调用代码透明。假设用户只需要知道很少的关于LED子系统的信息,只用两个函数就可以实现该门面。