Sobes.tech
Middle

Кайсы көзкарандыны киргизүү ыкмаларын билесиң?

sobes.tech AI

AIден жооп

  • Башталгыч инжекция (Initializer Injection)
  • Мөлчөр/Setter (Property/Setter Injection)
  • Метод (Method Injection)
// Башталгыч инжекция (Initializer Injection)
class MyClass {  
    let dependency: Dependency  

    init(dependency: Dependency) {  
        self.dependency = dependency  
    }  
}  
// Мөлчөр/Setter (Property/Setter Injection)  
class MyClass {  
    var dependency: Dependency?  
}  

// Setter колдонуу  
let instance = MyClass()  
instance.dependency = concreteDependency  
// Метод (Method Injection)  
class MyClass {  
    func performAction(with dependency: Dependency) {  
        //... dependency колдонуу  
    }  
}  

Башталгыч инжекция эң кеңири тараган жана сунушталган ыкма, анткени ал объект түзүлгөндө негизделүүнү камсыздайт. Мөлчөр колдонулганда, негизделүү опционалдуу же башталгыч учурда белгисиз болсо колдонулат. Метод колдонулганда, негизделүү гана конкреттүү ыкма үчүн керек болсо колдонулат.