Middle
Qaysi bog'lanishni injektsiya qilish usullarini bilasiz?
sobes.tech AI
AIdan javob
- Инициализация через инжектор (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 куллану
}
}
Инициализатор аша инжекция — иң киң таралган һәм тәкъдим ителгән ысул, чөнки ул объектны ясау вакытында бәйлелекнең булуын гарантияли. Үлчәм — бәйлелек опциональ яки башлангыч вакытта билгеле түгел булганда кулланыла. Метод — бәйлелек конкрет бер метод өчен кирәк булган вакытта кулланыла.