2017-04-25 6 views
1

Je suivais les étapes link suivantes pour comprendre ce que signifient les modules de haut niveau et de bas niveau dans le contexte du principe d'inversion des dépendances.Principe d'inversion des dépendances: exemple de module High Level et Low Level

Selon l'explication donnée, l'extrait de code suivant est-il un bon/approprié exemple?

public class HighLevel 
{ 
    private IAbstraction _abstraction; 

    public HighLevel(IAbstraction abstraction) 
    { 
     _abstraction = abstraction; 
    } 

    public void Act() 
    { 
     _abstraction.DoSomething(); 
    } 

} 

public interface IAbstraction 
{ 
    void DoSomething(); 
} 

public class LowLevel: IAbstraction 
{ 
    public void DoSomething() 
    { 
     //Do something 
    } 
} 

Répondre

2

Pour faire une réponse courte: oui, ceci est un exemple d'un principe d'inversion de dépendance