abstraction-layer

    1熱度

    1回答

    我一直在計劃爲我的渲染引擎編寫一個API抽象層。我想包含的兩個API是D3D11和D3D12。 因此,我開始通過爲每個API編寫一些接口和它們各自的實現。 下面的代碼片段examplifies這樣的: class IDevice { //... (pure) virtual methods }; class CD3D11Device : public IDevice {

    4熱度

    1回答

    我目前正在研究一個涉及創建抽象層的項目。該項目的目標是支持服務器軟件的多種實現,以便我可能需要切換到它。要抽象的特徵列表相當長,所以我想要以一種相當無痛的方式來做到這一點。 其他應用程序將能夠與我的項目進行交互,並進行調用,最終歸結爲傳遞到我正在使用的服務器。 這裏存在問題。我在這方面沒有太多經驗,我真的不知道如何讓這不會成爲死亡的三明治。這裏有一個大致的連鎖應該是什麼樣子(以及我想要完成的)。