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