我很好奇如何编写抽象层。
所谓抽象层,是指一个或多个第三方库之上的包装器。
还是我必须像这样解决它?
#include<an3rdpartyl>
#include<another3rdpartyl>
class layer
{
private:
an3rdpartyl* object1;
another3rdpartyl* object2;
public:
//...
int loadModel(char* file)
{
return object2->LoadMeshFromFile(file);
}
//...
};
最佳答案
看一看Facade,Adapter和Bridge模式。甚至更好的是,只需拿起《四人帮》 Design Patterns书,以全新的方式了解软件设计。