假设您正在编写一个更大的项目,您必须使用第三方库。因此,您的完整项目将取决于这些库。
我想,与其直接使用第三方库,不如写一些包装库或界面,看起来像这样。
void myMainloop(...){
3rdpartyMainloop(...);
}因此,如果第三方库过时了,我只需将它集成到包装库中就可以切换到另一个库。
,这是一件好事吗?我有什么选择?
我有点担心,如果我有两个库,它们基本上都在做相同的事情,但设计却完全不同,那么就不可能为这两个库找到通用的接口。
发布于 2013-02-06 18:08:17
您可以编写一个通用接口,您可以适应一个或多个第三方库。但是,这需要非常仔细的设计和规划,如果您说的是一个Qt的大小和范围的库,就更不用说大量的开发工作了。首先必须设计接口,然后为每个想要插入的库实现这些接口。
说到底,这是一个非常崇高的目标,你不太可能最终得到任何真正“通用”的东西。充其量,您可能不得不在界面上哑口无言,以至于无法充分利用每个库所提供的许多功能。此外,您可能会引入降低应用程序性能的开销,因此,如果性能至关重要,请记住这一点。
我想说的是,只要选择最适合你需求的图书馆就行了,除非你想使用自己的图书馆,我对此表示怀疑。
https://stackoverflow.com/questions/14734600
复制相似问题