Middle
Milliseid sõltuvuste sisestamise meetodeid tead?
sobes.tech AI
Vastus AI-lt
- Initsialiseerimise sisestus (Initializer Injection)
- Omadus/Setter (Property/Setter Injection)
- Meetod (Method Injection)
// Initsialiseerimise sisestus (Initializer Injection)
class MyClass {
let dependency: Dependency
init(dependency: Dependency) {
self.dependency = dependency
}
}
// Omadus/Setter (Property/Setter Injection)
class MyClass {
var dependency: Dependency?
}
// Setter kasutamine
let instance = MyClass()
instance.dependency = concreteDependency
// Meetod (Method Injection)
class MyClass {
func performAction(with dependency: Dependency) {
//... kasutades dependency
}
}
Initsialiseerimise sisestus on kõige levinum ja soovitatav viis, kuna see tagab, et sõltuvus on olemas objekti loomisel. Omadus kasutatakse, kui sõltuvus on valikuline või ei ole alguses teada. Meetodit kasutatakse siis, kui sõltuvus on vajalik ainult konkreetse meetodi jaoks.