Middle
Welche Methoden der Dependency Injection kennst du?
sobes.tech KI
Antwort von AI
- Initializer Injection (Initialisierer-Injektion)
- Eigenschaft/Setter (Property/Setter Injection)
- Methode (Method Injection)
// Initialisierer-Injektion (Initializer Injection)
class MyClass {
let dependency: Dependency
init(dependency: Dependency) {
self.dependency = dependency
}
}
// Eigenschaft/Setter (Property/Setter Injection)
class MyClass {
var dependency: Dependency?
}
// Verwendung des Setters
let instance = MyClass()
instance.dependency = concreteDependency
// Methode (Method Injection)
class MyClass {
func performAction(with dependency: Dependency) {
//... dependency verwenden ...
}
}
Initializer Injection ist die gebräuchlichste und empfohlene Methode, da sie garantiert, dass die Abhängigkeit bei der Objekterstellung vorhanden ist. Die Eigenschaft wird verwendet, wenn die Abhängigkeit optional ist oder zum Zeitpunkt der Initialisierung nicht bekannt ist. Die Methode wird angewendet, wenn die Abhängigkeit nur für eine bestimmte Methode benötigt wird.