Quali sono i principi SOLID?

Sono un insieme di linee guida di progettazione per migliorare la manutenibilità e la scalabilità del software.

🏛️

Origine

I principi SOLID sono stati introdotti da Robert C. Martin, noto anche come Uncle Bob, nei suoi lavori sul design orientato agli oggetti all'inizio degli anni 2000. Questi principi sono una raccolta di cinque concetti di progettazione che assistono gli sviluppatori nella creazione di sistemi software.

📕

Definizione

SOLID è un acronimo che sta per cinque principi di progettazione nella programmazione orientata agli oggetti: Single Responsibility (Responsabilità Singola), Open/Closed (Aperto/Chiuso), Liskov Substitution (Sostituzione di Liskov), Interface Segregation (Segregazione delle Interfacce) e Dependency Inversion (Inversione delle Dipendenze).

🔍

Scopo

Questi principi forniscono un quadro per progettare software che sia facile da mantenere, comprendere ed espandere, consentendo agli sviluppatori di evitare comuni insidie di progettazione e architettura.

🔨

Single Responsibility (SRP)

Una classe dovrebbe avere una sola ragione per cambiare.

🔒

Open/Closed (OCP)

Le entità software dovrebbero essere aperte all'estensione, ma chiuse alla modifica.

🔄

Liskov Substitution (LSP)

Gli oggetti di una superclasse dovrebbero essere sostituibili con oggetti delle sue sottoclassi senza influenzare la funzionalità.

🔀

Interface Segregation (ISP)

Molte interfacce specifiche per il cliente sono migliori di un'interfaccia generale.

🔄

Dependency Inversion (DIP)

I moduli di alto livello non dovrebbero dipendere da moduli di basso livello; entrambi dovrebbero dipendere dalle astrazioni.