Sobes.tech
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 ...  
    }  
}  

Արձանագրիչի ներմուծումը ամենատարածված և խորհուրդ է տրվում, քանի որ այն երաշխավորում է, որ կախվածությունը առկա է օբյեկտի ստեղծման ժամանակ: Գույքը օգտագործվում է, երբ կախվածությունը ընտրովի է կամ հայտնի չէ սկզբում: Մեթոդը կիրառվում է, երբ կախվածությունը անհրաժեշտ է միայն կոնկրետ մեթոդի համար: