首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >大型项目通用接口

大型项目通用接口
EN

Stack Overflow用户
提问于 2013-02-06 16:59:33
回答 1查看 74关注 0票数 0

假设您正在编写一个更大的项目,您必须使用第三方库。因此,您的完整项目将取决于这些库。

我想,与其直接使用第三方库,不如写一些包装库或界面,看起来像这样。

代码语言:javascript
复制
void myMainloop(...){
    3rdpartyMainloop(...);
}

因此,如果第三方库过时了,我只需将它集成到包装库中就可以切换到另一个库。

,这是一件好事吗?我有什么选择?

我有点担心,如果我有两个库,它们基本上都在做相同的事情,但设计却完全不同,那么就不可能为这两个库找到通用的接口。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-02-06 18:08:17

您可以编写一个通用接口,您可以适应一个或多个第三方库。但是,这需要非常仔细的设计和规划,如果您说的是一个Qt的大小和范围的库,就更不用说大量的开发工作了。首先必须设计接口,然后为每个想要插入的库实现这些接口。

说到底,这是一个非常崇高的目标,你不太可能最终得到任何真正“通用”的东西。充其量,您可能不得不在界面上哑口无言,以至于无法充分利用每个库所提供的许多功能。此外,您可能会引入降低应用程序性能的开销,因此,如果性能至关重要,请记住这一点。

我想说的是,只要选择最适合你需求的图书馆就行了,除非你想使用自己的图书馆,我对此表示怀疑。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14734600

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档