Projets Personnelavril 2026
Design Pattern Playground
Design Pattern Playground est une application web interactive qui transforme l’apprentissage des design patterns en une expérience visuelle et ludique.
JavaSpring BootAPI RESTReactCI/CD

Contexte du projet
Dans le cadre de ma montée en compétences en architecture logicielle, j’ai souhaité aller au-delà des exemples théoriques souvent proposés autour des design patterns.
Plutôt que de simplement implémenter ces patterns dans du code, j’ai imaginé une application interactive permettant de :
- comprendre les design patterns visuellement
- expérimenter leur comportement en temps réel
- valider ses connaissances via des quiz
Besoin et objectif
Design Pattern Playground est une application web interactive qui transforme l’apprentissage des design patterns en une expérience visuelle et ludique.
Chaque pattern est décliné en 3 dimensions :
- Une démonstration interactive
- Une simulation dynamique
- Un quiz pédagogique
Fonctionnalités principales
Patterns implémentés
À ce jour, l’application couvre plusieurs design patterns fondamentaux :Création
- Factory
- Singleton
Structure
- Decorator
- Flyweight
Comportement
- Strategy
- Observer
- State
Approche pédagogique
L’un des points forts du projet est son approche centrée sur l’apprentissage actif.Exemple : Flyweight
- simulation de milliers d’objets
- comparaison avec / sans partage mémoire
- visualisation de la consommation mémoire
Exemple : State
- machine à états interactive
- transitions en temps réel
- visualisation du state courant
Exemple : Decorator
- empilement de comportements (effets, bonus…)
- modification dynamique d’un objet
- visualisation des impacts en direct
Points clés
Ce projet met en avant plusieurs aspects importants :- Compréhension approfondie des design patterns
- Architecture backend extensible
- Frontend interactif et dynamique
- Déploiement complet (Dev → Prod)
Ce que j’ai appris
Design Pattern Playground est bien plus qu’un projet technique :
c’est une plateforme d’apprentissage interactive qui permet de rendre concrets des concepts souvent abstraits.
Il illustre ma capacité à concevoir :
- une architecture complète
- une expérience utilisateur réfléchie
- et une approche pédagogique innovante
Avis visiteurs
Chargement des avis...
