Я пытаюсь понять шаблон адаптера и его использование в реальном мире. Пройдя через различные статьи в Интернете и 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();
}
}