Sobes.tech
Junior — Middle

Quelle est la signification de la lettre D dans les principes SOLID lors du développement logiciel?

sobes.tech IA

Réponse de l'IA

La lettre D dans les principes SOLID signifie Principe d'inversion des dépendances. Il stipule que :

  • Les modules de niveau supérieur ne doivent pas dépendre des modules de niveau inférieur. Les deux doivent dépendre d'abstractions.
  • Les abstractions ne doivent pas dépendre des détails. Les détails doivent dépendre des abstractions.

Cela aide à créer des architectures flexibles et facilement extensibles, où les composants sont liés via des interfaces, et non directement entre eux.

Exemple en Swift :

protocol DataService {
    func fetchData() -> String
}

class NetworkService: DataService {
    func fetchData() -> String {
        return "Données du réseau"
    }
}

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()) // Affiche : Données du réseau

Ici, ViewModel ne dépend pas de l'implémentation concrète de NetworkService, mais de l'abstraction DataService.