3、嵌入式编程设计理论与实践

嵌入式编程设计理论与实践

数据模型

嵌入式系统开发者的目标应是设计松耦合系统。实现这一目标的方法之一是避免两个模块直接通信,而是在模块之间放置数据(即模型点),让模块与模型点进行交互。

例如,不要采用紧密耦合的设计,如图 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. 简化编写平台和编译器无关的源代码 :提高代码的可移植性。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值