/Design-Patterns

Primary LanguageJavaApache License 2.0Apache-2.0

Design Patterns

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.

Come utilizzare questo repository

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.

Risorse utili

  • Design Patterns: Elements of Reusable Object-Oriented Software - Il libro classico di Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides.
  • refactoring.guru

Contributi

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.