Самый элегантный способ написать слой абстракции - PullRequest
1 голос
/ 10 октября 2010

Мне интересно, как написать слой абстракции.Под слоем абстракции я подразумеваю оболочку над одной или несколькими сторонними библиотеками.

Или я должен решить это следующим образом?

#include<an3rdpartyl>
#include<another3rdpartyl>

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

Ответы [ 2 ]

1 голос
/ 10 октября 2010

Посмотрите на Фасад , Адаптер и Мост .Или, что еще лучше, просто возьмите книгу «Банда четырех» Design Patterns и узнайте о дизайне программного обеспечения в совершенно новом свете.

1 голос
/ 10 октября 2010

Возможно, вы захотите посмотреть шаблон Декоратор .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...