嵌入式编程设计理论与实践
数据模型
嵌入式系统开发者的目标应是设计松耦合系统。实现这一目标的方法之一是避免两个模块直接通信,而是在模块之间放置数据(即模型点),让模块与模型点进行交互。
例如,不要采用紧密耦合的设计,如图 1 所示:
graph LR
A[Module 1] -->|writes to| B[Module 2]
而应采用松耦合设计,如图 2 所示:
graph LR
A[Module 1] -->|writes to| C[Model Point A]
B[Module 2] -->|reads from| C[Model Point A]
在图 2 的松耦合设计中,两个模块在构造函数或初始化时会被传递对模型点 A 的引用。这种设计看似引入了不必要的抽象层,但实际上具有以下优点:
1. 易于扩展功能 :无需修改现有源代码即可扩展功能。例如,引入第三个模块处理模块 1 的输出并修改后输入到模块 2,只需创建一个新的模型点。
2. 促进并行开发 :打破顺序开发流程,便于增加程序员并有效缩短开发周期。
3. 简化单元测试构建 :降低测试的复杂度。
4. 简化编写平台和编译器无关的源代码 :提高代码的可移植性。
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



