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.