Sobes.tech
Middle

Bağımlılık enjeksiyonunun hangi yöntemlerini biliyorsun?

sobes.tech yapay zeka

AI'dan gelen yanıt

  • Başlatıcı Enjeksiyonu (Initializer Injection)
  • Özellik/Setter (Property/Setter Injection)
  • Yöntem (Method Injection)
// Başlatıcı Enjeksiyonu (Initializer Injection)
class MyClass {  
    let dependency: Dependency  

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

// Setter kullanımı  
let instance = MyClass()  
instance.dependency = concreteDependency  
// Yöntem (Method Injection)  
class MyClass {  
    func performAction(with dependency: Dependency) {  
        //... dependency kullanımı ...  
    }  
}  

Başlatıcı enjeksiyonu en yaygın ve önerilen yoldur, çünkü nesne oluşturulurken bağımlılığın mevcut olmasını sağlar. Özellik, bağımlılık opsiyonel veya başlangıçta bilinmiyorsa kullanılır. Yöntem ise, bağımlılığın sadece belirli bir metod için gerekli olduğu durumlarda kullanılır.