Junior — Middle
Qual é o significado da letra D nos princípios SOLID no desenvolvimento de software?
sobes.tech IA
Resposta da IA
A letra D nos princípios SOLID significa Princípio da Inversão de Dependências. Este princípio afirma que:
- Os módulos de nível superior não devem depender de módulos de nível inferior. Ambos devem depender de abstrações.
- As abstrações não devem depender dos detalhes. Os detalhes devem depender das abstrações.
Isto ajuda a criar arquiteturas flexíveis e facilmente extensíveis, onde os componentes estão ligados através de interfaces, e não diretamente entre si.
Exemplo em Swift:
protocol DataService {
func fetchData() -> String
}
class NetworkService: DataService {
func fetchData() -> String {
return "Dados da rede"
}
}
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()) // Vai imprimir: Dados da rede
Aqui, o ViewModel não depende da implementação concreta do NetworkService, mas da abstração DataService.