Dans cet exercice j'ai travaillé avec les design patterns suivants :
- Composite : une figure peut être soit un rectangles ou un cercles ou un groupe de figures
- Observer : A chaque fois que l’état de l'objet paramètrage change, toutes les figures doivent être notifiées pour se mettre à jour.
- Strategy : Pour le traitement des dessins, on veut qu'au moment de l'exécution l’objet dessin peut changer d’algorithme avec un autre de la même famille et chaque algorithme peut évoluer indépendamment de la classe dessin qui les utilise
2. Implémentation du modèle en utilisant un projet Maven sans prendre en considération des aspects techniques.
L’initialisation du projet :
L’architecture du projet :
L'implémentation des classes :