SOLID

Da Wikipedia, l'enciclopedia libera.

In informatica e in particolar modo nello sviluppo software, il termine SOLID si riferisce ad una famiglia composta da cinque principi, che costituiscono le linee guida per un software estendibile e mantenibilità.
L'acronimo fu introdotto da Michael Feathers riguardo ai principi descritti da Robert Cecil Martin[1][2], noto come Uncle Bob.
L'applicazione dei principi alle fasi di sviluppo, accompagnati da continue fasi di testing semplificano l'identificazione di problemi, quali duplicazioni, classi mostro, lazy class, ecc...; inoltre costituiscono le basi per una strategia di sviluppo agile e adattabile.

La parola SOLID[modifica | modifica sorgente]

Come già detto, ogni lettera ha un proprio significato. Li esponiamo nella tabella seguente.

Lettera Principio Acronimo In breve
S Single responsibility principle o principio di singola responsabilità SRP Afferma che ogni classe dovrebbe avere una ed una sola responsabilità, interamente incapsulata al suo interno.
O Open/closed principle o principio aperto/chiuso OCP Un'entità software dovrebbe essere aperta alle estensioni, ma chiusa alle modifiche.
L Liskov substitution principle o principio di sostituzione di Liskov LSP Gli oggetti dovrebbero poter essere sostituiti con dei loro sottotipi, senza alterare il comportamento del programma che li utilizza.
I Interface segregation principle o principio di separazione dell'interfaccia ISP Sarebbero preferibili più interfacce specifiche, che una singola generica.
D Dependency inversion principle o principio di inversione delle dipendenze DIP Una classe dovrebbe dipendere dalle astrazioni, non da classi concrete.

Voci correlate[modifica | modifica sorgente]

Concetti base e argomenti correlati[modifica | modifica sorgente]

Principi di sviluppo e di design[modifica | modifica sorgente]

Note[modifica | modifica sorgente]

  1. ^ Agile Software Development: Principles, Patterns and Practices. Pearson Education. 2002. ISBN 0-13-597444-5
  2. ^ The Principles of OOD, Robert C. Martin, Ultima verifica 11:29, 29 mar 2013 (CET) (NOTA: l'acronimo SOLID non è usato, in quanto attribuitogli in seguito)