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

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *