J'essaie de comprendre le modèle d'adaptateur et son utilisation dans le monde réel. Après avoir parcouru divers articles sur internet et www.dofactory.com, j'ai créé cet exemple de code. Je veux juste savoir si ma compréhension est correcte. Dans l'exemple ci-dessous, j'ai créé un objet MSDAO dans la classe Adapter. Plus tard, je l'ai changé pour OracleDAO.Comprendre le modèle d'adaptateur
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();
}
}
Dans votre exemple, vous avez enveloppé votre classe de structure avec une classe qui implémente une interface. Je l'ai compris, mais pouvez-vous clarifier comment vous avez "transformé une interface en une autre?" – pradeeptp
Dans ce cas, l'interface n'existait pas auparavant, c'est en quelque sorte un cas dégénéré dans le fait que vous êtes en train de créer une interface. interface pour une classe qui n'en a pas.Le deuxième exemple (juste ajouté) le démontre mieux – tvanfosson
Merci beaucoup, c'est clair maintenant! – pradeeptp