C++ c++;设计模式问题。单接口多实现?

C++ c++;设计模式问题。单接口多实现?,c++,design-patterns,interface,C++,Design Patterns,Interface,可能重复: 嗨 < > C++中创建单个接口和多个实现的最佳方式是什么? 例如,我想为mac实现kqueue,为linux实现epoll,并共享接口 谢谢你这可能就是你要找的东西。 在启动时,可以帮助您填写正确的实现。在这种情况下,我会尽量使标题中的接口足够通用,以便它可以与任何一种实现一起工作,只需创建两个不同的详细源文件,并从第三个实现中包含正确的源文件。这不是很优雅,但很有效。我之所以会这样做,是因为使用一种复杂的模式是毫无意义的,这种模式可以在运行时决定是否从一开始就清楚,您将在特定平

可能重复:

< > C++中创建单个接口和多个实现的最佳方式是什么?

例如,我想为mac实现kqueue,为linux实现epoll,并共享接口

谢谢你

这可能就是你要找的东西。

在启动时,可以帮助您填写正确的实现。

在这种情况下,我会尽量使标题中的接口足够通用,以便它可以与任何一种实现一起工作,只需创建两个不同的详细源文件,并从第三个实现中包含正确的源文件。这不是很优雅,但很有效。我之所以会这样做,是因为使用一种复杂的模式是毫无意义的,这种模式可以在运行时决定是否从一开始就清楚,您将在特定平台上只使用一个实现。