Ce projet a pour objectif de démontrer l'implémentation des principaux design patterns en PHP. Les design patterns, ou patrons de conception, sont des solutions réutilisables à des problèmes courants dans le développement logiciel. Ce projet inclut des exemples pratiques et des tests unitaires pour chaque design pattern, facilitant ainsi la compréhension de leur utilité et de leur fonctionnement.
Le projet est organisé en trois grandes catégories de design patterns :
- Créationnel : Ces patterns sont utilisés pour gérer la création d'objets, en simplifiant ou en automatisant le processus. Exemples : Singleton, Factory Method, Abstract Factory.
- Structurel : Ces patterns facilitent la composition de classes ou d'objets pour former de grandes structures plus complexes. Exemples : Adapter, Decorator, Facade.
- Comportemental : Ces patterns permettent de gérer les interactions et la communication entre les objets. Exemples : Strategy, Observer, Command.
Chaque pattern est implémenté dans son propre dossier et inclut un fichier de test pour vérifier son bon fonctionnement.
Pour utiliser ce projet, suivez les étapes ci-dessous :
- Clonez le dépôt : git clone https://github.com/elhathoute/Design-Patterns-PHP.git