Identifiant :
Mot de passe :

Patrons de conception

Composition d'images

Enoncé du problème :

Modéliser un système permettant de dessiner un graphique. Un graphique est composé de lignes, de rectangles, de textes et d'images, une image pouvant être composée d'autres images, de lignes, de rectangles et de textes.

Solution optimale :

Diagramme de classes :

Diagramme de classes

This solution allows a good decoupling, and a good extensibility.

Solution alternative 1 :

Diagramme de classes :

Diagramme de classes

This solution has no decoupling, no extensibility and the composed objects have not a uniform processing

Cliquez ici pour voir le patron abîmé déduit de cette solution alternative

Solution alternative 2 :

Diagramme de classes :

Diagramme de classes

No decoupling, no extensibility and none uniform protocol in this solution. Only the unique access point for the client is present.

Cliquez ici pour voir le patron abîmé déduit de cette solution alternative

Solution alternative 3 :

Diagramme de classes :

Diagramme de classes

Probably the worst solution. No decoupling, no extensibility and none uniform protocol

Cliquez ici pour voir le patron abîmé déduit de cette solution alternative

Solution alternative 4 :

Diagramme de classes :

Diagramme de classes

In this solution, there is no decoupling, no extensiblity. Except for the composition managing, there is no uniform protocol

Cliquez ici pour voir le patron abîmé déduit de cette solution alternative

Solution alternative 5 :

Diagramme de classes :

Diagramme de classes

No decoupling, no extensibility, but there is a good effort on uniform processing

Cliquez ici pour voir le patron abîmé déduit de cette solution alternative

Solution alternative 6 :

Diagramme de classes :

Diagramme de classes

Except the non-maximal factorization of the composition and the non-uniform protocol on composition managing, this solution is not so bad.

Cliquez ici pour voir le patron abîmé déduit de cette solution alternative

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