Home
Teoria
Quiz Game
Home
/
Teoria Design Patterns
/
Principi di Progettazione
PRINCIPI DI PROGETTAZIONE - PANORAMICA
I Design Pattern non nascono dal nulla: si fondano su principi che aiutano a scrivere codice pulito e riutilizzabile. I principi SOLID (DRY, KISS, YAGNI) sono le fondamenta su cui costruire software di qualità.
DRY (Don't Repeat Yourself)
Evita duplicazioni: il codice dev'essere scritto una volta sola. Ogni concetto deve avere una singola rappresentazione autorevole nel sistema.
Approfondisci
KISS (Keep It Simple, Stupid)
Le soluzioni semplici sono spesso le migliori. Evita complessità inutili e over-engineering.
Approfondisci
YAGNI (You Aren't Gonna Need It)
Non aggiungere funzionalità che non servono ancora. Implementa solo ciò che è necessario adesso.
Approfondisci
S - Single Responsibility Principle
Ogni modulo o funzione dovrebbe avere una sola responsabilità ben definita. Una classe dovrebbe avere un solo motivo per cambiare.
Approfondisci
O - Open/Closed Principle
Il codice dovrebbe essere aperto all'estensione ma chiuso alla modifica. Aggiungi nuove funzionalità senza modificare codice esistente.
Approfondisci
L - Liskov Substitution Principle
Le sottoclassi devono poter sostituire le superclassi senza rompere il programma. Il comportamento atteso deve essere preservato.
Approfondisci
I - Interface Segregation Principle
Meglio molte interfacce specifiche che una troppo grande e generica. I client non devono dipendere da metodi che non usano.
Approfondisci
D - Dependency Inversion Principle
Dipendi da astrazioni, non da implementazioni concrete. I moduli di alto livello non devono dipendere da quelli di basso livello.
Approfondisci