Middle
Ի՞նչ մեթոդներ գիտես կախվածությունների ներմուծման համար։
sobes.tech AI
Պատասխան AI-ից
- Արձանագրիչի (Initializer Injection)
- Գույք/Setter (Property/Setter Injection)
- Մեթոդ (Method Injection)
// Արձանագրիչի (Initializer Injection)
class MyClass {
let dependency: Dependency
init(dependency: Dependency) {
self.dependency = dependency
}
}
// Գույք/Setter (Property/Setter Injection)
class MyClass {
var dependency: Dependency?
}
// Օգտագործում setter
let instance = MyClass()
instance.dependency = concreteDependency
// Մեթոդ (Method Injection)
class MyClass {
func performAction(with dependency: Dependency) {
//... օգտագործել dependency ...
}
}
Արձանագրիչի ներմուծումը ամենատարածված և խորհուրդ է տրվում, քանի որ այն երաշխավորում է, որ կախվածությունը առկա է օբյեկտի ստեղծման ժամանակ: Գույքը օգտագործվում է, երբ կախվածությունը ընտրովի է կամ հայտնի չէ սկզբում: Մեթոդը կիրառվում է, երբ կախվածությունը անհրաժեշտ է միայն կոնկրետ մեթոդի համար: