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.