Sobes.tech
Middle

Milliseid sõltuvuste sisestamise meetodeid tead?

sobes.tech AI

Vastus AI-lt

  • Initsialiseerimise sisestus (Initializer Injection)
  • Omadus/Setter (Property/Setter Injection)
  • Meetod (Method Injection)
// Initsialiseerimise sisestus (Initializer Injection)
class MyClass {  
    let dependency: Dependency  

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

// Setter kasutamine  
let instance = MyClass()  
instance.dependency = concreteDependency  
// Meetod (Method Injection)  
class MyClass {  
    func performAction(with dependency: Dependency) {  
        //... kasutades dependency  
    }  
}  

Initsialiseerimise sisestus on kõige levinum ja soovitatav viis, kuna see tagab, et sõltuvus on olemas objekti loomisel. Omadus kasutatakse, kui sõltuvus on valikuline või ei ole alguses teada. Meetodit kasutatakse siis, kui sõltuvus on vajalik ainult konkreetse meetodi jaoks.