Sobes.tech
Middle

Ce metode de injectare a dependențelor cunoști?

sobes.tech AI

Răspuns de la AI

  • Injectarea prin constructor (Initializer Injection)
  • Proprietate/Setter (Property/Setter Injection)
  • Metodă (Method Injection)
// Injectarea prin constructor (Initializer Injection)
class MyClass {  
    let dependency: Dependency  

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

// Utilizarea setter-ului  
let instance = MyClass()  
instance.dependency = concreteDependency  
// Metodă (Method Injection)  
class MyClass {  
    func performAction(with dependency: Dependency) {  
        //... utilizarea dependency  
    }  
}  

Injectarea prin constructor este cea mai comună și recomandată metodă, deoarece garantează că dependența este prezentă la crearea obiectului. Proprietatea este utilizată atunci când dependența este opțională sau necunoscută la momentul inițializării. Metoda este aplicată atunci când dependența este necesară doar pentru o anumită metodă.