Middle
Hansı asılılıqların inyeksiyası üsullarını bilirsiniz?
sobes.tech Süni İntellekt
AI-dan cavab
- 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 istifadə
let instance = MyClass()
instance.dependency = concreteDependency
// Yöntem (Method Injection)
class MyClass {
func performAction(with dependency: Dependency) {
//... dependency istifadə et
}
}
Başlatıcı enjeksiyonu ən yaygın və tövsiyə olunan üsuldur, çünki obyekt yaradılarkən asılılığın mövcud olmasını təmin edir. Özellik, asılılıq opsional və ya başlanğıcda məlum olmayan zaman istifadə olunur. Yöntəm isə, asılılığın yalnız müəyyən bir metod üçün lazım olduğu hallarda tətbiq edilir.