0

假设您正在编写一个更大的项目,并且您必须使用 3rd 方库。因此,您的完整项目将依赖于这些库。

我认为与其直接使用那些 3rd 方库,不如编写某种包装库或看起来像这样的接口。

void myMainloop(...){
    3rdpartyMainloop(...);
}

因此,如果第 3 方库过时,我只需将其集成到我的包装库中即可切换到另一个库。

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

我有点担心,如果我有两个本质上做同样事情但设计完全不同的库,那么不可能为两者找到通用接口。

4

1 回答 1

2

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

归根结底,这是一个非常崇高的目标,你不可能最终得到任何真正“通用”的东西。充其量,您可能不得不将界面简化到无法利用每个库必须提供的许多功能的地步。此外,您可能会引入会降低应用程序性能的开销,因此如果性能至关重要,请记住这一点。

我会说只选择最适合您需求的库,除非您想自己推出,我对此表示怀疑。

于 2013-02-06T18:08:17.090 回答