Design-Patterns-Examen-Blanc

1. Diagramme de classe du modèle en appliquant les design patterns appropriés.

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


image

2. Implémentation du modèle en utilisant un projet Maven sans prendre en considération des aspects techniques.

   L’initialisation du projet :

image

   L’architecture du projet :

image

   L'implémentation des classes :

Classe Figure

image

Classe Point

image

Classe Rectangle

image

Classe Cercle

image

Classe Groupe

image

Interface Parametrage (le role de observable)

image

Classe ParamImpl (l'implémentation de l'interface Parametrage)

image

Interface Observer

image

Interface Traitement

image

Classe TraitementImpl1

image

Classe TraitementImpl2

image

Classe Dessin

image

3. Effectuer des Tests du modèle.



Application main

image

Résultat sur console

Screenshot (168)