Middle
Koje načine ubrizgavanja zavisnosti poznaješ?
sobes.tech АИ
Одговор од АИ
- Убацивање преко иницијализатора (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 ...
}
}
Инициализаторско убацивање је најчешћи и препоручени начин, јер гарантује да је зависност присутна приликом креирања објекта. својство се користи када је зависност опциони или није позната у тренутку иницијализације. Метод се примењује када је зависност потребна само за одређену методу.