编写抽象层的最优雅方式

时间:2010-10-10 17:21:21

标签: c++ design-patterns

我很好奇如何编写抽象层。 通过抽象层,我的意思是一个或多个第三方库上面的包装器。

或者我必须像这样解决它?

#include<an3rdpartyl>
#include<another3rdpartyl>

class layer
{
private:
    an3rdpartyl* object1;
    another3rdpartyl* object2;
public:
    //...
    int loadModel(char* file)
    {
        return object2->LoadMeshFromFile(file);
    }
    //...
};

2 个答案:

答案 0 :(得分:1)

您可能想要查找Decorator pattern

答案 1 :(得分:1)

查看FacadeAdapterBridge模式。或者甚至更好,只需拿起“四人帮”Design Patterns书,就全新的方式了解软件设计。