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