2012-01-07 4 views
1

On dit que le modèle composite permet de composer des objets dans des structures arborescentes pour représenter des hiérarchies partielles entières. On dit également que le modèle composite permet aux clients de traiter uniformément les objets individuels et la composition des objets. J'ai juste besoin d'une explication de ce que signifie traiter les objets individuels et la composition des objets uniformément.Définition du modèle composite

Répondre

1

Il vous permet de traiter un groupe d'objets d'une seule entité.

Le motif composite décrit qu'un groupe d'objets doivent être traités de la même manière que d'une seule instance d'un objet ...

Wikipedia décrit un exemple très bien avec les schémas et les exemples code qui serait trop à dupliquer ici.

9

Le motif composite est un motif de conception de partitionnement.
Le motif composite décrit qu'un group of objects doit être traité de la même manière qu'une seule instance d'un object. L'intention d'un composite est de "composer" objets dans les structures arborescentes pour représenter les hiérarchies partie-entière. L'implémentation du modèle composite permet aux clients de traiter des objets et des compositions individuels de manière uniforme.
enter image description here
composite peut être utilisé lorsque les clients devraient ignorer la différence entre compositions de objects et individual objects. Si les programmeurs constatent qu'ils utilisent plusieurs objets de la même manière et ont souvent un code presque identique pour chacun d'entre eux, alors le composite est un bon choix; il est moins complexe dans cette situation de traiter les primitives et les composites comme homogènes.

0

Je vais essayer de vous faire comprendre avec un exemple: Considérons que nous avons une organisation qui, comme les autres, ont des employés et des gestionnaires. Hors cours les gestionnaires peuvent avoir plusieurs employés sous eux. Maintenant, si nous essayons de concevoir une application en utilisant un modèle composite, les gestionnaires seront des composites qui auront une liste d'employés sous eux. La réponse à votre question est - Bien que les Manger soient composites, ils doivent être traités comme des employés, car ils ont un comportement commun, n'est-ce pas? J'espère que cela aide.

Questions connexes