Junior — Middle
Qual è il significato della lettera D nei principi SOLID nello sviluppo software?
sobes.tech AI
Risposta dell'AI
La lettera D nei principi SOLID rappresenta il Principio di Inversione delle Dipendenze. Esso afferma che:
- I moduli di livello superiore non devono dipendere dai moduli di livello inferiore. Entrambi devono dipendere da astrazioni.
- Le astrazioni non devono dipendere dai dettagli. I dettagli devono dipendere dalle astrazioni.
Questo aiuta a creare architetture flessibili e facilmente estensibili, dove i componenti sono collegati tramite interfacce, e non direttamente tra loro.
Esempio in Swift:
protocol DataService {
func fetchData() -> String
}
class NetworkService: DataService {
func fetchData() -> String {
return "Dati dalla rete"
}
}
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()) // Stampa: Dati dalla rete
Qui, ViewModel non dipende dall'implementazione concreta di NetworkService, ma dall'astrazione DataService.