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ă.