/Design-Patterns-java

This repository provides Java implementations of common design patterns. They help make code more modular, reusable, and maintainable.

Primary LanguageJava

🎯 Java Design Patterns

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.

📦 Contenu

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.

🛠️ Technologies utilisées

  • Java 8+
  • IDE recommandé : IntelliJ IDEA, Eclipse ou VS Code avec extension Java

📁 Structure du projet

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

🚀 Exécution

  1. 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.