开发软件是一件复杂而且辛苦的工作,不同的模块之间的逻辑需要考虑,应用层与底层的关系也需要考虑。模块之间的关系处理不好,就会给软件的编写质量带来影响。当然不管软件是怎么设计的,有一件事情都是需要好好注意的,那就是软件的接口问题。软件分层也罢,模块协作也罢,我们都必须设计好相互之间的接口关系。好的接口不但明确了相互之间的责任关系,而且有力于各个模块进行自己的单元测试,对整个产品的质量也是大有裨益的,在保证软件的开发进度上也是有一定保证的。当然了,如何把需求拆分成模块,在模块之间如何划分接口也是考验程序员的一道难题。不过,还是有一些基本原则可以遵循的,你比如说,
(1)软件接口力求简单明了,keep it simple and stupid
(2)接口应该包含模块的基本功能,包括初始化、卸载、创建、增加、删除、查询、计数等等
(3)函数接口需要输出返回值
(4)函数名应该和函数功能保持一致
(5)上层模块与底层模块的接口原则上以注册为主,这样可以保持上层的逻辑流程唯一
(6)接口的设计上应该和具体的os分离,不要使用某一os特有的函数
(7)接口设计必须在模块分析、设计的时候一并完成
(8)接口函数需要专门在一个头文件中声明,不要输出额外的内容
(9)函数接口原则上不要修改,如果修改建议保留原函数,重新编写一个ex版本
标签:函数,随想录,接口,模块,软件,设计,os From: https://blog.51cto.com/feixiaoxing/5880721