Junior — Middle
¿Qué valor tiene la letra D en los principios SOLID en el desarrollo de software?
sobes.tech AI
Respuesta de la IA
La letra D en los principios SOLID significa Principio de Inversión de Dependencias. Establece que:
- Los módulos de nivel superior no deben depender de los módulos de nivel inferior. Ambos deben depender de abstracciones.
- Las abstracciones no deben depender de los detalles. Los detalles deben depender de las abstracciones.
Esto ayuda a crear arquitecturas flexibles y fácilmente extensibles, donde los componentes están conectados a través de interfaces, y no directamente entre sí.
Ejemplo en Swift:
protocol DataService {
func fetchData() -> String
}
class NetworkService: DataService {
func fetchData() -> String {
return "Datos de la red"
}
}
class ViewModel {
private let service: DataService
init(service: DataService) {
self.service = service
}
func getData() -> String {
return service.fetchData()
}
}
let networkService = NetworkService()
let viewModel = ViewModel(service: networkService)
print(viewModel.getData()) // Imprime: Datos de la red
Aquí, ViewModel no depende de la implementación concreta de NetworkService, sino de la abstracción DataService.