Sobes.tech
Middle

Qaysi bog'lanishni injektsiya qilish usullarini bilasiz?

sobes.tech AI

AIdan javob

  • Инициализация через инжектор (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 куллану  
    }  
}  

Инициализатор аша инжекция — иң киң таралган һәм тәкъдим ителгән ысул, чөнки ул объектны ясау вакытында бәйлелекнең булуын гарантияли. Үлчәм — бәйлелек опциональ яки башлангыч вакытта билгеле түгел булганда кулланыла. Метод — бәйлелек конкрет бер метод өчен кирәк булган вакытта кулланыла.