我想让我的游戏独立于所使用的底层图形API(以便在我想将其移植到另一个平台时减少耦合)。我目前正在使用SDL,最初我想将SDL_Renderer封装在GraphicAPI_SDL类中,实现我的通用GraphicAPI接口(interface)。此API会创建Image_SDL(封装SDL_Texture),它实现了我的通用图像接口(interface)。我的问题是,当我想使用我的GraphicAPI实例渲染图像时,底层的GraphicAPI_SDL必须将图像转换为Image_SDL,以获得SDL_Texture。而且这样的造型很丑。处理这种情况的最佳方法是什么?我已经将每个SDL_Te