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