我在编写WinForms / Xna应用程序时,需要一种抽象方式来处理Controller / Model代码中与GraphicsDevice的交互。
我创建了一个名为IGraphicsService的接口。我将使用它来抽象加载纹理等内容。但我无法确定当我需要返回某种纹理信息时该怎么办。我应该创建一个包装Texture2D的类吗?我担心这会带来不必要的开销。最终,我想能够创建某种MockTexture2D。
这一切都是为了使我的应用程序更具可测试性。我不太关心速度,但如果有一种解决方案不会产生太多开销,那就太好了,因为我最终想使用它来使我的游戏更具可测试性。有什么建议吗?