越靠近底层越具象,越靠近上层越抽象。
中间层,下层归一化,为上层提供标准。
软件解耦
软件耦合:多个模块(功能)之间存在紧密的互相依赖关系。
说白了就是:我们在写程序A的时候,总要去顾虑程序B,改动了A,就可能会影响B的正常工作。在这种情况下,你写的程序,最终会一团乱麻,牵一发而动全身。代码极为脆弱,可谓“吹弹可破,一碰就倒”。
最终结果往往都是无法维护,推到重来。这种现象我见过太多了。
所以要解耦合。
驱动适配器
层间连接
为什么需要一个中间层呢MidLayer?
代码融合
从上向下的融合,在上层应用层的基础上把下面的整合进来。
常量定义为宏
程序中不能有裸常量,要写成宏。
#define 语义化,更直观。
虽然现在1为开,0为关很直观,但是后面可能换个器件,1为关,0为开,这样该起来就容易乱了。