2009-10-01 9 views
2

J'ai lu quelques articles sur le débordement de pile à propos de l'agrégation et comment il se compare à la délégation et la composition. Principalement:Agrégation: La vie après la mort ou non?

distinguishing between delegation, composition and aggregation (java OO design)

Selon ce et d'autres articles que j'ai lu ici, la concession est que l'agrégation est qu'un objet possède une autre, cependant, la mort de l'un ne signifie pas la mort de l'autre. Toutefois, selon les modèles de conception par GOF:

« L'agrégation implique qu'un objet global et son propriétaire ont des durées de vie identiques » [la page 22 sur le fond]

Tous les conseils à ce sujet?

Merci

Répondre

5

j'ai vu les deux types de définitions, mais celles établies semblent être:

    composition
  • vie partagée implique
  • agrégation
  • implique aucune durée de vie commune

IIRC, c'est la signification utilisée dans UML.

+0

Ahh! Le GoF a tort! – Diego

+3

Ils ne peuvent pas être "correct" ou "faux" parce que les termes ont changé de sens avec le temps. Le livre GoF a été publié en 1994. UML a été standardisé en 1997. –

Questions connexes