Sobes.tech
Middle

Koje načine ubrizgavanja zavisnosti poznaješ?

sobes.tech АИ

Одговор од АИ

  • Убацивање преко иницијализатора (Initializer Injection)
  • својство/подешавање (Property/Setter Injection)
  • Метод (Method Injection)
// Убацивање преко иницијализатора (Initializer Injection)
class MyClass {  
    let dependency: Dependency  

    init(dependency: Dependency) {  
        self.dependency = dependency  
    }  
}  
// својство/подешавање (Property/Setter Injection)  
class MyClass {  
    var dependency: Dependency?  
}  

// Коришћење сеттера  
let instance = MyClass()  
instance.dependency = concreteDependency  
// Метод (Method Injection)  
class MyClass {  
    func performAction(with dependency: Dependency) {  
        //... користити dependency ...  
    }  
}  

Инициализаторско убацивање је најчешћи и препоручени начин, јер гарантује да је зависност присутна приликом креирања објекта. својство се користи када је зависност опциони или није позната у тренутку иницијализације. Метод се примењује када је зависност потребна само за одређену методу.