Skip to content

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

Notifications You must be signed in to change notification settings

Reda-Ganoutre01/Design-Patterns-java

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

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

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages