Quelle est la différence entre composition et agrégation? [dupliquer]

Quelle est la différence entre la composition et l'agrégation? quelqu'un peut me donner un échantillon de cette charge?

4
demandé sur ariso 2009-05-02 00:11:14

4 réponses

trouvé ici

" l'agrégation et la composition sont des types particuliers d'associations. L'agrégation est utilisée pour représenter la propriété ou une relation entière/partielle, et la composition est utilisée pour représenter une forme encore plus forte de propriété. Avec la composition, on obtient une durée de vie coïncidente d'une partie avec le tout. L'objet composite est le seul responsable de la disposition de ses pièces en termes de création et de destruction.

de plus, la multiplicité de l'extrémité agrégée ne doit pas dépasser une; c'est-à-dire qu'elle n'est pas partagée. Un objet peut faire partie que d'un composite à la fois. Si le composite est détruit, il doit détruire toutes ses parties, ou encore de donner la responsabilité à un autre objet. Un objet composite peut être conçu en sachant qu'aucun autre objet ne détruira ses parties.

La Composition

peut être utilisée pour modéliser l'agrégation des valeurs partielles, qui est sémantiquement équivalente. pour un attribut. En fait, la composition était à l'origine appelée agrégation par valeur dans un projet UML antérieur, l'agrégation "normale" étant considérée comme agrégation par référence. Les définitions ont légèrement changé, mais les idées générales s'appliquent toujours. La distinction entre agrégation et composition est davantage un concept de conception et n'est généralement pas pertinente lors de l'analyse." John Moore

6
répondu Ethan Heilman 2013-03-18 22:43:26

considérez un élève, le cerveau de l'élève, et l'école à laquelle l'élève va.

le cerveau fait partie de l'étudiant. Si l'étudiant est détruit, le cerveau aussi. C'est composition .

L'étudiant a une de l'école. L'élève survit à la destruction de l'école, et vice versa. C'est agrégation .

24
répondu chaos 2009-05-01 20:21:06

réponse pertinente à votre question ici: http://ootips.org/uml-hasa.html

en résumé: la composition et l'agrégation sont toutes deux acycliques has-a relations consistant en une part et un whole . La différence est qu'avec la composition, le entier est responsable de créer (et supprimer) son partie S.

0
répondu pts 2009-05-01 20:13:15