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.