Понимание шаблона адаптера

Я пытаюсь понять шаблон адаптера и его использование в реальном мире. После просмотра различных статей в Интернете и на сайте www.dofactory.com я создал этот пример кода. Я просто хочу знать, правильно ли мое понимание. В приведенном ниже примере я создал объект MSDAO в классе Adapter. Позже я изменил его на OracleDAO.

class Client
{
  static void Main(string[] args)
  {
    ITarget objAdapter = new Adapter();
    object dummyObject = objAdapter.GetData();
  }
}

Interface ITarget
{
  public void GetData();
}

//Decision to use MSDAO

class Adapter : ITarget
{
  public void GetData()
  {
    MSDAO objmsdao = new MSDAO();
    objmsdao.GetData();
  }
}

//After a month, the decision to use OracaleDAO was taken, so the code change

class Adapter : ITarget
{
  public void GetData()
  {
    OracleDAO objoracledao = new OracleDAO();
    objoracledao.GetData();
  }
}

Ответы на вопрос(3)

Ваш ответ на вопрос