面向接口设计——软硬件开发的原则

以前做硬件设计的适合,感触最深的是一定要面向接口设计。

只有合理定义了接口(功能独立的模块与外界交互的出入口,即为接口)各种参数,并在设计的时候遵循了接口标准,已经设计的模块才能重用,新的设计才能并入已有系统,才能做到模块化模版化。涉及最难的部分也往往是接口部分。一个硬件系统的设计,按照功能和规模的大小,模块划分很灵活,可以根据电路功能、硬件驱动、总线接口,设置是不同板卡、不同整机,都可以成为独立的模块。模块接口的开发往往占据大部分的开发成本,而模块内部的功能,往往是很现成的。

对于硬件开发来讲,接口设计本质就是系统架构从方框图到实际物理和程序的实现过程。因此,说硬件的开发是面向接口的开发不过分,也是应该遵循的原则。

以前只知道面向过程、面向对象的编程,今天看SaaS方面的资料,才知道软件工程早就有明确概括出面向接口编程的思想——插件式无侵入编程。

你可能感兴趣的:(设计思想)