博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
路面上的坑--系统API的兼容性
阅读量:6217 次
发布时间:2019-06-21

本文共 438 字,大约阅读时间需要 1 分钟。

任何人都不希望路面上有坑,对于应用程序也是一样。系统API或者说任何层次的接口都定义了上层可以操作的集合,事实上我们经常听说“XX无关性”就是这个道理。在linux上,ls程序可以从2.6.1内核的机器上复制到2.6.35机器上仍然能用,我们说2.6.1到2.6.35内核提供了系统调用兼容性,也就是说,系统调用铺就了一条没有坑的路,如果一个应用程序,比如X从2.6.1内核的机器上复制到2.6.35机器上不能运行了,那么这条道路上就有了一些坑,我们修改程序X就是在填补这些坑...

     因此,在设计接口的时候,最重要的就是保持兼容性,应该尽量将新的事情放到接口的实现中而不是接口的定义中,除非这是一个新的功能。如果提供了新的功能,那么必须以文档的形式将其展现出来,否则...定义接口就是铺设一条道路,我们希望这条路上没有任何的坑,老车也可以在新路上行驶!

 本文转自 dog250 51CTO博客,原文链接:http://blog.51cto.com/dog250/1271186

转载地址:http://olpja.baihongyu.com/

你可能感兴趣的文章
温故而希望有知新——telnet(明文传送的远程登录)
查看>>
appnet中使用apcu实现进程间共享数据
查看>>
STP
查看>>
nginx其他
查看>>
c++11 容器库
查看>>
Linux 新建用户、用户组,给用户分配权限
查看>>
Android Local Service
查看>>
kvm虚拟化学习笔记(三)之windows kvm虚拟机安装
查看>>
Linux学习笔记(三)——Linux_环境变量
查看>>
重启Nginx 报错
查看>>
《Hadoop大明白》【2】pyspark的应用场景
查看>>
路径匹配
查看>>
Could not write to output file 'c:\windows\........dll' -- '拒绝访问。 '
查看>>
js,php获取中文长度,比较简洁的方法汇总
查看>>
IDEA 编译运行 Spring Boot 2.0 源码
查看>>
我的友情链接
查看>>
js-调试技巧-查看某个变量的数据类型?
查看>>
控制并发线程数的Semaphore
查看>>
我的友情链接
查看>>
DHCP的安装与授权
查看>>