Identifiant :
Mot de passe :

Patrons de conception

Composite

Diagramme de classes :

Diagramme de classes

Description :

Type :  St  (Structurel)
Intention : Compose des objets en des structures arborescentes pour représenter des hiérarchies composant/composé.
Permet au client de traiter d’une unique façon les objets et les combinaisons d’objets.
Applicabilité : Utilisez le Composite lorsque :
- Vous souhaitez représenter des hiérarchies de l'individu.
- Vous souhaitez que le client n'ait pas à se préoccuper de la différence entre "combinaisons d'objets" et "objets individuels". Les clients pourront traiter de façon uniforme tous les objets de la structure composite.

Points forts :

  1. 1. Découplage et extensibilité
    1. 1.1 Factorisation maximale de la composition
    2. 1.2 L'ajout ou la suppression d'une feuille n'implique pas de modification de code
    3. 1.3 L'ajout ou la suppression d'un composite ne n'implique pas de modification de code
  2. 2. Protocole uniforme
    1. 2.1 Protocole uniforme sur les opérations des objets composés
    2. 2.2 Protocole uniforme sur la gestion de la composition
    3. 2.3 Point d'accès unique pour la classe client

Participants au patron :

Patrons abîmés :

  1. 1. Développement de la composition sur <<Composant>>
  2. 2. Développement de la composition sur <<Composant>> et sur <<Composite>>
  3. 3. Composition récursive
  4. 4. Développement de la composition sur <<Composite>> sans uniformité de protocole
  5. 5. Développement de la composition sur <<Composite>>
  6. 6. Composition indirecte sur <<Composite>>

Problèmes :

  1. 1. Composition d'images
Les têtes de mule
Cédric BOUHOURS
Cédric BOUHOURS
Cédric BOUHOURS