Sobes.tech
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.