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.