我很好奇如何编写抽象层。 通过抽象层,我的意思是一个或多个第三方库上面的包装器。
或者我必须像这样解决它?
#include<an3rdpartyl>
#include<another3rdpartyl>
class layer
{
private:
an3rdpartyl* object1;
another3rdpartyl* object2;
public:
//...
int loadModel(char* file)
{
return object2->LoadMeshFromFile(file);
}
//...
};
答案 0 :(得分:1)
您可能想要查找Decorator pattern。
答案 1 :(得分:1)
查看Facade,Adapter和Bridge模式。或者甚至更好,只需拿起“四人帮”Design Patterns书,就全新的方式了解软件设计。