gpt4 book ai didi

c++ - 大型项目的通用接口(interface)

转载 作者:行者123 更新时间:2023-11-28 03:23:41 25 4
gpt4 key购买 nike

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

我想与其直接使用那些第 3 方库,不如编写某种包装库或接口(interface),看起来像这样。

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

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

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

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

最佳答案

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

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

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

关于c++ - 大型项目的通用接口(interface),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14734600/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com