Sobes.tech
Middle

Quelles méthodes d'injection de dépendances connais-tu?

sobes.tech IA

Réponse de l'IA

  • Injection par initialisation (Initializer Injection)
  • Propriété/Setter (Property/Setter Injection)
  • Méthode (Method Injection)
// Injection par initialisation (Initializer Injection)
class MyClass {  
    let dependency: Dependency  

    init(dependency: Dependency) {  
        self.dependency = dependency  
    }  
}  
// Propriété/Setter (Property/Setter Injection)  
class MyClass {  
    var dependency: Dependency?  
}  

// Utilisation du setter  
let instance = MyClass()  
instance.dependency = concreteDependency  
// Méthode (Method Injection)  
class MyClass {  
    func performAction(with dependency: Dependency) {  
        //... utiliser dependency ...  
    }  
}  

L'injection par initialisation est la méthode la plus courante et recommandée, car elle garantit que la dépendance est présente lors de la création de l'objet. La propriété est utilisée lorsque la dépendance est optionnelle ou inconnue au moment de l'initialisation. La méthode est appliquée lorsque la dépendance n'est nécessaire que pour une méthode spécifique.