Questa repository contiene implementazioni in Java dei design pattern proposti dalla Gang of Four (GoF). I design pattern sono soluzioni generiche e riusabili per problemi comuni nell'ambito dello sviluppo software.
La repository presenta tre cartelle:
- behavioral: contiene i Design Pattern comportamentali che si occupano di gestire come classi o oggetti interagiscono tra loro;
- creational: contiene i Design Pattern creazionali, ossia quei pattern che si occupano di gestire il processo di creazione di oggetti;
- structural: contiene i Design Pattern strutturali, ossia pattern che gestiscono la composizione di classi o oggetti.
Ogni design pattern ha una directory dedicata con il suo codice sorgente e un esempio di utilizzo. Puoi leggere i readme presenti nelle rispettive directory per comprendere l'implementazione mediante UML o descrizioni ad alto livello.
- Design Patterns: Elements of Reusable Object-Oriented Software - Il libro classico di Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides.
- refactoring.guru
Sono aperto a contributi! Se desideri aggiungere nuovi design pattern, migliorare gli esempi esistenti o segnalare problemi, sentiti libero di aprire una nuova issue o inviare una pull request.