abstraction-layer

    1热度

    1回答

    我一直在计划为我的渲染引擎编写一个API抽象层。我想包含的两个API是D3D11和D3D12。 因此,我开始通过为每个API编写一些接口和它们各自的实现。 下面的代码片段examplifies这样的: class IDevice { //... (pure) virtual methods }; class CD3D11Device : public IDevice {

    4热度

    1回答

    我目前正在研究一个涉及创建抽象层的项目。该项目的目标是支持服务器软件的多种实现,以便我可能需要切换到它。要抽象的特征列表相当长,所以我想要以一种相当无痛的方式来做到这一点。 其他应用程序将能够与我的项目进行交互,并进行调用,最终归结为传递到我正在使用的服务器。 这里存在问题。我在这方面没有太多经验,我真的不知道如何让这不会成为死亡的三明治。这里有一个大致的连锁应该是什么样子(以及我想要完成的)。