Ce dépôt contient des implémentations en Java de plusieurs Design Patterns (patrons de conception) fréquemment utilisés en programmation orientée objet. Ces modèles permettent de rendre votre code plus modulaire, réutilisable et maintenable.
Voici la liste des Design Patterns actuellement implémentés dans ce projet :
-
✅ Singleton
Implémentation du pattern Singleton pour garantir une seule instance d'une classe dans l'application. -
✅ Factory Method (V1 & V2)
Deux versions de la méthode Factory qui permettent de déléguer la création des objets à des sous-classes. -
✅ Abstract Factory
Fournit une interface pour créer des familles d’objets apparentés sans spécifier leurs classes concrètes. -
✅ Adapter (DC)
Permet de faire fonctionner ensemble des interfaces incompatibles via une classe adaptatrice.
- Java 8+
- IDE recommandé : IntelliJ IDEA, Eclipse ou VS Code avec extension Java
Chaque pattern est contenu dans un dossier séparé pour une meilleure organisation :
Chaque dossier contient :
- Les classes Java nécessaires au pattern
- Une classe
Main
ou de test pour illustrer son fonctionnement
- Clone ce dépôt :
git clone https://github.com/Reda-Ganoutre01/design-patterns-java.git
Ouvre-le dans ton IDE Java favori.
Navigue dans le dossier du pattern que tu veux tester.
Exécute la classe principale (Main.java) pour voir l'exemple en action.