coding-style - 有没有一种方法可以避免有时向我们施加的向后不兼容?

原文 标签 coding-style backwards-compatibility methodology

有时,第三方库更改接口时会造成严重破坏。在某些语言中,它甚至发生在语言级别上。

是否可以采用防止编写代码的方式编写代码?

例如,我可以想到一种方法-编写自己的包装函数。
这样,更改将被本地化为一个功能。但话又说回来,这会产生很大的开销。

你有什么想法?

最佳答案

苹果公司向开发人员建议,您的代码可以检查版本。那么您可以在版本更改时根据需要更新代码。这是他们更详尽讨论的链接:

Mac OS X Developer Release Note

基本上,它们提供可在头文件中使用的标记,以指示要使用组件或已知组件的最大版本。

相关文章:

methodology - 测量代码的可重用性

sql - 最佳数据库变更控制方法

.net - 最好的最佳教程,书籍和软件,可以启动和管理没有经验的.net Agile项目。

javascript - 使用JavaScript更改页面上的文本和元素的正确方法

c++ - RegSetKeyValueA函数有向后兼容的替代方法吗?

python - Flake 8与ESLint max-statements等效

java - 使返回类型与具有相同擦除二进制数的泛型兼容吗?

mysql - 查询失败,并显示以下内容:(错误#1366)不正确的整数值:列的;如何设置版本兼容性

c++ - 如何限制从int到enum类的转换?

oop - 封装:允许访问除当前接收者对象以外的任何字段