Exemple
La conception par objets favorise la distribution du comportement entre les objets du système. Cependant, à l’extrême, cette distribution peut conduire à un très grand nombre de liaisons obligeant quasiment chaque objet à connaître tous les autres objets du système. Une conception avec une telle quantité de liaisons peut s’avérer être de mauvaise qualité. En effet, la modularité et les possibilités de réutilisation des objets sont alors réduites. Chaque objet ne peut pas travailler sans les autres et le système devient monolithique, perdant toute modularité. De surcroît pour adapter et modifier le comportement d’une petite partie du système, il devient nécessaire de définir de nombreuses sous-classes.
Les interfaces utilisateur dynamiques sont un bon exemple d’un tel système. Une modification de la valeur d’un contrôle graphique peut conduire à modifier l’aspect d’autres contrôles graphiques comme, par exemple :
-
Devenir visible ou masqué.
-
Modifier le nombre de valeurs possibles (pour un menu).
-
Changer le format des valeurs à saisir.
La première possibilité est donc de lier...