Identifiant :
Mot de passe :

Patrons de conception

Adapter le protocole d'une boîte noire

Enoncé du problème :

Modélisez un éditeur de dessin. Un dessin est composé de formes graphiques (lignes, rectangles et rosaces), placées à des positions précises. Chaque forme graphique doit être modélisée par une classe mettant à disposition une méthode dessiner() : void. Une rosace est une forme complexe dessinée par une classe boîte-noire fournie. Cette classe effectue ce dessin en mémoire, et y donne accès grâce à une méthode getRosace() : int qui retourne l'adresse du dessin. Il est probable que le système évolue pour que l'on puisse dessiner des cercles.

Solution optimale :

Diagramme de classes :

Diagramme de classes

In this solution, we use a delegation link to adapt the Rose class to the Shape class.

Les têtes de mule
Cédric BOUHOURS
Cédric BOUHOURS
Cédric BOUHOURS