Objet composite
Un article de Wikipédia, l'encyclopédie libre.
![]() |
Cet article est une ébauche à compléter concernant l'informatique, vous pouvez partager vos connaissances en le modifiant. |
En génie logiciel, un objet composite est un motif de conception (design pattern) structurel.
[modifier] Motivation
En programmation objet, un objet composite est constitué d'un ou de plusieurs objets similaires (ayant des fonctionnalités similaires). L'idée est de manipuler un groupe d'objets de la même façon que s'il s'agissait d'un seul objet. Les objets ainsi regroupés doivent posséder des opérations communes, c'est-à-dire un "dénominateur commun".
[modifier] Quand l'utiliser
Vous avez l'impression d'utiliser de multiples objets de la même façon, souvent avec des lignes de code identiques ou presque. Par exemple, lorsque la seule et unique différence entre deux méthodes est que l'une manipule un objet de type Carré, et l'autre un objet Cercle. Lorsque, pour le traitement considéré, la différenciation n'a pas besoin d'exister, il serait plus simple de considérer l'ensemble de ces objets comme homogène.
[modifier] Structure
- Component (composant)
- déclare l'interface pour la composition d'objet
- implémente le comportement par défaut
- déclare une interface pour l'accès aux composants enfants
- Leaf (feuille)
- représente des objets feuille dans la composition
- Composite
- définit un comportement pour les composants ayant des enfants
- stocke les composant enfants
- implémente la gestions des enfants de l'interface Component
- Client
- manipule les objets de la composition à travers l'interface Composite