Sobes.tech
Middle

¿Qué formas de inyección de dependencias conoces?

sobes.tech AI

Respuesta de la IA

  • Inyector de inicialización (Initializer Injection)
  • Propiedad/Setter (Property/Setter Injection)
  • Método (Method Injection)
// Inyector de inicialización (Initializer Injection)
class MyClass {  
    let dependency: Dependency  

    init(dependency: Dependency) {  
        self.dependency = dependency  
    }  
}  
// Propiedad/Setter (Property/Setter Injection)  
class MyClass {  
    var dependency: Dependency?  
}  

// Uso del setter  
let instance = MyClass()  
instance.dependency = concreteDependency  
// Método (Method Injection)  
class MyClass {  
    func performAction(with dependency: Dependency) {  
        //... usar dependency ...  
    }  
}  

El inyector de inicialización es el método más común y recomendado, ya que garantiza que la dependencia esté presente al crear el objeto. La propiedad se usa cuando la dependencia es opcional o no se conoce en el momento de la inicialización. El método se aplica cuando la dependencia solo es necesaria para un método específico.