Wzorzec adapter (ang. adapter) dopasowuje interfejs jednego typu obiektu do innego typu.
class COperation
{
public:
void DoSomething()
{
}
};
class CInterface
{
public:
virtual ~CInterface()
{
}
virtual void Execute() = 0;
};
class CAdapter : public CInterface
{
COperation &o;
public:
CAdapter(COperation &op) : o(op)
{
}
void Execute()
{
o.DoSomething();
}
};
void usage()
{
COperation operation;
CAdapter adapter(operation);
adapter.Execute();
}
0 Komentarzy