{"id":449,"date":"2026-03-25T09:27:21","date_gmt":"2026-03-25T09:27:21","guid":{"rendered":"https:\/\/www.go-minder.com\/fr\/aggregation-vs-composition-uml-class-diagrams\/"},"modified":"2026-03-25T09:27:21","modified_gmt":"2026-03-25T09:27:21","slug":"aggregation-vs-composition-uml-class-diagrams","status":"publish","type":"post","link":"https:\/\/www.go-minder.com\/fr\/aggregation-vs-composition-uml-class-diagrams\/","title":{"rendered":"Aggr\u00e9gation vs composition dans UML : comprendre les relations dans les diagrammes de classes"},"content":{"rendered":"<p>Le langage de mod\u00e9lisation unifi\u00e9 (UML) sert de plan directeur pour l&#8217;architecture logicielle. Au sein de la suite de diagrammes disponibles, le diagramme de classes constitue la pierre angulaire pour d\u00e9finir la structure statique d&#8217;un syst\u00e8me. Il met en \u00e9vidence les classes, les attributs, les op\u00e9rations et les relations essentielles qui les lient ensemble. Parmi ces relations, deux concepts suscitent souvent de la confusion chez les d\u00e9veloppeurs et les architectes :<strong>aggr\u00e9gation<\/strong> et <strong>composition<\/strong>. Les deux repr\u00e9sentent des formes d&#8217;association, mais elles ont des poids s\u00e9mantiques distincts en ce qui concerne la propri\u00e9t\u00e9 et la gestion du cycle de vie.<\/p>\n<p>Choisir le bon mod\u00e8le de relation n&#8217;est pas simplement une pr\u00e9f\u00e9rence syntaxique ; cela d\u00e9termine la mani\u00e8re dont les objets interagissent, comment la m\u00e9moire est g\u00e9r\u00e9e et comment le syst\u00e8me g\u00e8re les d\u00e9faillances ou les suppressions. Interpr\u00e9ter incorrectement ces relations peut entra\u00eener des bases de code fragiles o\u00f9 les cycles de vie des objets sont mal g\u00e9r\u00e9s, ce qui provoque des r\u00e9f\u00e9rences pendantes ou des fuites de ressources. Ce guide analyse les subtilit\u00e9s de l&#8217;aggr\u00e9gation et de la composition, en fournissant un cadre clair pour les appliquer dans vos conceptions.<\/p>\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img alt=\"Chibi-style infographic comparing UML aggregation and composition relationships: hollow diamond symbol for aggregation (Department-Professor example, independent lifecycle, shared ownership) versus filled diamond for composition (House-Room example, dependent lifecycle, exclusive ownership), with visual comparison table, lifecycle management notes, and quick decision flowchart for software developers\" decoding=\"async\" src=\"https:\/\/www.go-minder.com\/wp-content\/uploads\/2026\/03\/aggregation-vs-composition-uml-class-diagram-infographic-chibi.jpg\"\/><\/figure>\n<\/div>\n<h2>\ud83d\udd17 La base : comprendre l&#8217;association<\/h2>\n<p>Avant de distinguer l&#8217;aggr\u00e9gation de la composition, il faut comprendre le concept de base :<strong>association<\/strong>. Dans UML, une association est une relation entre deux ou plusieurs classes qui d\u00e9crit comment elles interagissent. C&#8217;est la forme la plus g\u00e9n\u00e9rale de relation.<\/p>\n<p>Prenons un sc\u00e9nario simple : une classe <code>\u00c9tudiant<\/code> et une classe <code>Cours<\/code> class. Un \u00e9tudiant s&#8217;inscrit \u00e0 un cours. Cela constitue une association. La repr\u00e9sentation visuelle est une ligne solide reliant les deux classes. Souvent, les associations ont des noms (par exemple \u00ab s&#8217;inscrit \u00e0 \u00bb) et des multiplicit\u00e9s (par exemple un-\u00e0-plusieurs).<\/p>\n<p>L&#8217;association d\u00e9finit <em>comment<\/em> les classes interagissent entre elles. L&#8217;aggr\u00e9gation et la composition affinent cela pour d\u00e9finir <em>comment<\/em> elles existent ensemble. Ce sont des sp\u00e9cialisations de l&#8217;association qui impliquent une relation \u00ab partie-tout \u00bb. Toutefois, l&#8217;intensit\u00e9 de cette relation varie consid\u00e9rablement.<\/p>\n<h2>\ud83d\udd35 Aggr\u00e9gation : le tout faible<\/h2>\n<p>L&#8217;aggr\u00e9gation repr\u00e9sente une relation o\u00f9 une classe est une partie d&#8217;une autre, mais la partie peut exister ind\u00e9pendamment du tout. Elle est souvent d\u00e9crite comme une relation \u00ab poss\u00e8de-une \u00bb faible. La caract\u00e9ristique cl\u00e9 est l&#8217;ind\u00e9pendance du cycle de vie de l&#8217;objet enfant.<\/p>\n<h3>Repr\u00e9sentation visuelle<\/h3>\n<p>Dans les diagrammes de classes UML, l&#8217;aggr\u00e9gation est repr\u00e9sent\u00e9e par une ligne solide reliant les classes, avec une forme de losange creux \u00e0 l&#8217;extr\u00e9mit\u00e9 de la classe \u00ab tout \u00bb. Le losange pointe vers la classe conteneur.<\/p>\n<ul>\n<li><strong>Symbole :<\/strong> Ligne solide avec un losange creux (\u25ca).<\/li>\n<li><strong>Direction :<\/strong> Le losange est situ\u00e9 du c\u00f4t\u00e9 du conteneur.<\/li>\n<\/ul>\n<h3>Ind\u00e9pendance du cycle de vie<\/h3>\n<p>La caract\u00e9ristique d\u00e9finissante de l&#8217;agr\u00e9gation est l&#8217;ind\u00e9pendance du cycle de vie. Si l&#8217;objet \u00ab entier \u00bb est d\u00e9truit, les objets \u00ab partie \u00bb continuent \u00e0 exister. Ce sont des ressources partag\u00e9es.<\/p>\n<p>Consid\u00e9rez un <strong>D\u00e9partement<\/strong> et un <strong>Professeur<\/strong>.<\/p>\n<ul>\n<li>Le D\u00e9partement poss\u00e8de de nombreux Professeurs.<\/li>\n<li>Toutefois, un Professeur ne cesse pas d&#8217;exister si le D\u00e9partement est dissous ou supprim\u00e9.<\/li>\n<li>Le Professeur pourrait passer \u00e0 un autre d\u00e9partement ou quitter enti\u00e8rement l&#8217;universit\u00e9.<\/li>\n<\/ul>\n<p>Ici, le D\u00e9partement agr\u00e8ge les Professeurs. Les Professeurs ne sont pas exclusivement poss\u00e9d\u00e9s par le D\u00e9partement. Ce sont des entit\u00e9s ind\u00e9pendantes qui se trouvent simplement associ\u00e9es \u00e0 lui.<\/p>\n<h3>Logique d&#8217;impl\u00e9mentation<\/h3>\n<p>En programmation orient\u00e9e objet, cela se traduit souvent par l&#8217;injection de d\u00e9pendances ou le passage de r\u00e9f\u00e9rences plut\u00f4t que la cr\u00e9ation de nouvelles instances dans le constructeur du conteneur. Le conteneur d\u00e9tient une r\u00e9f\u00e9rence \u00e0 l&#8217;objet externe.<\/p>\n<ul>\n<li><strong>Constructeur :<\/strong> Le conteneur ne cr\u00e9e pas les parties.<\/li>\n<li><strong> Mutateur :<\/strong> Les parties sont g\u00e9n\u00e9ralement attribu\u00e9es via une m\u00e9thode mutateur.<\/li>\n<li><strong> Destruction :<\/strong> Lorsque le conteneur est supprim\u00e9, la r\u00e9f\u00e9rence est supprim\u00e9e, mais le ramasse-miettes ne supprime pas les parties.<\/li>\n<\/ul>\n<h2>\ud83d\udd34 Composition : Le tout fort<\/h2>\n<p>La composition est une forme plus forte d&#8217;association. Elle repr\u00e9sente une relation \u00ab partie-de \u00bb o\u00f9 la partie ne peut exister sans le tout. Il s&#8217;agit d&#8217;un mod\u00e8le de propri\u00e9t\u00e9 exclusive. Si le tout est d\u00e9truit, les parties sont d\u00e9truites avec lui.<\/p>\n<h3>Repr\u00e9sentation visuelle<\/h3>\n<p>La composition est visuellement similaire \u00e0 l&#8217;agr\u00e9gation, mais avec un losange plein. Cette forme pleine signifie la force du lien.<\/p>\n<ul>\n<li><strong>Symbole :<\/strong> Ligne solide avec un losange plein (\u25c6).<\/li>\n<li><strong>Direction :<\/strong> Le losange est situ\u00e9 du c\u00f4t\u00e9 du conteneur.<\/li>\n<\/ul>\n<h3>D\u00e9pendance du cycle de vie<\/h3>\n<p>Le cycle de vie de la partie est strictement li\u00e9 au cycle de vie du tout. La partie est cr\u00e9\u00e9e et d\u00e9truite avec le tout.<\/p>\n<p>Consid\u00e9rez un <strong>Maison<\/strong> et un <strong>Pi\u00e8ce<\/strong>.<\/p>\n<ul>\n<li>Une pi\u00e8ce est une partie d&#8217;une maison.<\/li>\n<li>Si la maison est d\u00e9molie, les pi\u00e8ces cessent d&#8217;exister en tant qu&#8217;unit\u00e9s fonctionnelles.<\/li>\n<li>Une pi\u00e8ce ne peut pas exister ind\u00e9pendamment de la structure qui d\u00e9finit ses limites.<\/li>\n<\/ul>\n<p>Un autre exemple classique est un <strong>Voiture<\/strong> et un <strong>Moteur<\/strong>. Bien qu&#8217;un moteur puisse \u00eatre retir\u00e9 pour r\u00e9paration, dans le contexte de la structure logique de la voiture, le moteur est un composant int\u00e9gral \u00e0 l&#8217;existence de la voiture. Si la voiture est d\u00e9mantel\u00e9e, le moteur est \u00e9galement d\u00e9mantel\u00e9 (ou recycl\u00e9 dans le cadre de ce processus). En composition stricte, le moteur n&#8217;est pas une ressource partag\u00e9e avec d&#8217;autres voitures dans le m\u00eame cadre logique.<\/p>\n<h3>Logique d&#8217;impl\u00e9mentation<\/h3>\n<p>Du point de vue de l&#8217;impl\u00e9mentation, la composition implique que le conteneur est responsable de la cr\u00e9ation et de la destruction des composants.<\/p>\n<ul>\n<li><strong>Constructeur :<\/strong> Le conteneur cr\u00e9e les instances des composants.<\/li>\n<li><strong>Port\u00e9e :<\/strong> Les composants sont souvent des membres priv\u00e9s de la classe conteneur.<\/li>\n<li><strong>D\u00e9struction :<\/strong> Lorsque le conteneur est d\u00e9truit, les composants sont explicitement d\u00e9truits ou collect\u00e9s comme d\u00e9chets en tant que cons\u00e9quence directe.<\/li>\n<\/ul>\n<h2>\ud83d\udcca Comparaison c\u00f4te \u00e0 c\u00f4te<\/h2>\n<p>Pour clarifier les diff\u00e9rences, nous pouvons examiner les attributs des deux relations sous une forme structur\u00e9e.<\/p>\n<table>\n<thead>\n<tr>\n<th>Fonctionnalit\u00e9<\/th>\n<th>Agr\u00e9gation<\/th>\n<th>Composition<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><strong>Type de relation<\/strong><\/td>\n<td>Faible \u00ab poss\u00e8de-un \u00bb<\/td>\n<td>Fort \u00ab fait-partie-de \u00bb<\/td>\n<\/tr>\n<tr>\n<td><strong>Symbole visuel<\/strong><\/td>\n<td>Diamant creux (\u25ca)<\/td>\n<td>Diamant plein (\u25c6)<\/td>\n<\/tr>\n<tr>\n<td><strong>Cycle de vie<\/strong><\/td>\n<td>Ind\u00e9pendant<\/td>\n<td>D\u00e9pendant<\/td>\n<\/tr>\n<tr>\n<td><strong>Propri\u00e9t\u00e9<\/strong><\/td>\n<td>Partag\u00e9<\/td>\n<td>Exclusif<\/td>\n<\/tr>\n<tr>\n<td><strong>Cr\u00e9ation<\/strong><\/td>\n<td>Externe<\/td>\n<td>Interne<\/td>\n<\/tr>\n<tr>\n<td><strong>Destruction<\/strong><\/td>\n<td>Ind\u00e9pendant<\/td>\n<td>Automatique avec l&#8217;ensemble<\/td>\n<\/tr>\n<tr>\n<td><strong>Exemple<\/strong><\/td>\n<td>D\u00e9partement \u2013 Professeur<\/td>\n<td>Maison \u2013 Chambre<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2>\ud83e\udde0 Gestion du cycle de vie et m\u00e9moire<\/h2>\n<p>Comprendre les implications du cycle de vie est essentiel pour une conception logicielle robuste. Dans les syst\u00e8mes \u00e0 ressources limit\u00e9es ou \u00e0 gestion manuelle de la m\u00e9moire, la distinction entre agr\u00e9gation et composition d\u00e9termine qui est responsable du nettoyage.<\/p>\n<h3>Agr\u00e9gation et r\u00e9f\u00e9rences partag\u00e9es<\/h3>\n<p>Dans une agr\u00e9gation, le conteneur d\u00e9tient une r\u00e9f\u00e9rence. Plusieurs conteneurs peuvent d\u00e9tenir des r\u00e9f\u00e9rences au m\u00eame objet enfant. Cela est courant dans les sc\u00e9narios impliquant des services partag\u00e9s ou des registres globaux.<\/p>\n<ul>\n<li><strong>Sc\u00e9nario :<\/strong> Un <code>Utilisateur<\/code> objet et un <code>Profil<\/code> objet.<\/li>\n<li><strong>Comportement :<\/strong> Un <code>Utilisateur<\/code> poss\u00e8de un <code>Profil<\/code>. Un autre <code>ModuleSysteme<\/code> pourrait \u00e9galement d\u00e9tenir une r\u00e9f\u00e9rence \u00e0 ce m\u00eame <code>Profil<\/code>.<\/li>\n<li><strong>Implication :<\/strong> Si le <code>Utilisateur<\/code> est supprim\u00e9, le <code>Profil<\/code> doit rester accessible au <code>ModuleSysteme<\/code>.<\/li>\n<\/ul>\n<p>Si cette relation \u00e9tait mod\u00e9lis\u00e9e comme une composition, la suppression de la <code>Utilisateur<\/code> supprimerait le <code>Profil<\/code>, ce qui pourrait briser la fonctionnalit\u00e9 du <code>ModuleSysteme<\/code>\u2018s fonctionnalit\u00e9.<\/p>\n<h3>Composition et propri\u00e9t\u00e9 exclusive<\/h3>\n<p>La composition assure l&#8217;encapsulation des ressources. L&#8217;ensemble est le seul gestionnaire des parties. Cela r\u00e9duit le couplage entre les parties non li\u00e9es du syst\u00e8me.<\/p>\n<ul>\n<li><strong>Sc\u00e9nario :<\/strong> Un <code>Document<\/code> et ses <code>Pages<\/code>.<\/li>\n<li><strong>Comportement :<\/strong> Un <code>Page<\/code> appartient \u00e0 un <code>Document<\/code>.<\/li>\n<li><strong>Implication :<\/strong> Si le <code>Document<\/code> est ferm\u00e9, la <code>Page<\/code> donn\u00e9es sont abandonn\u00e9es. Aucun autre objet ne doit d\u00e9tenir une r\u00e9f\u00e9rence \u00e0 cette instance sp\u00e9cifique de <code>Page<\/code> instance.<\/li>\n<\/ul>\n<p>Ce mod\u00e8le emp\u00eache les probl\u00e8mes d&#8217;int\u00e9grit\u00e9 des donn\u00e9es o\u00f9 une partie est modifi\u00e9e par un parent qui ne la &#8220;poss\u00e8de&#8221; plus. Il impose une fronti\u00e8re claire de responsabilit\u00e9.<\/p>\n<h2>\ud83d\udee0\ufe0f Sc\u00e9narios de conception du monde r\u00e9el<\/h2>\n<p>Appliquer ces concepts n\u00e9cessite un contexte. Voici des sc\u00e9narios sp\u00e9cifiques o\u00f9 le choix compte.<\/p>\n<h3>1. Le syst\u00e8me de biblioth\u00e8que<\/h3>\n<p>Imaginez un syst\u00e8me g\u00e9rant une biblioth\u00e8que.<\/p>\n<ul>\n<li><strong>Livres et biblioth\u00e8que (agr\u00e9gation) :<\/strong> Un livre peut exister sans biblioth\u00e8que. Il peut \u00eatre vendu, perdu ou d\u00e9plac\u00e9 vers une autre biblioth\u00e8que. La biblioth\u00e8que agr\u00e8ge les livres de sa collection.<\/li>\n<li><strong>Livres et membres (association) :<\/strong> Un membre emprunte un livre. Il s&#8217;agit d&#8217;une association transitoire, et non d&#8217;une relation structurelle.<\/li>\n<\/ul>\n<h3>2. Le compte financier<\/h3>\n<p>Consid\u00e9rez une application bancaire.<\/p>\n<ul>\n<li><strong>Compte et transactions (composition) :<\/strong> Un enregistrement de transaction est sans sens sans le compte auquel il appartient. Si le compte est ferm\u00e9, l&#8217;historique des transactions est archiv\u00e9 ou d\u00e9truit en tant qu&#8217;unit\u00e9. La transaction fait partie de l&#8217;\u00e9tat du compte.<\/li>\n<li><strong>Compte et client (agr\u00e9gation) :<\/strong> Un client peut avoir plusieurs comptes. Si un compte est ferm\u00e9, le client existe toujours. Le client agr\u00e8ge les comptes.<\/li>\n<\/ul>\n<h3>3. L&#8217;interface utilisateur<\/h3>\n<p>Dans les interfaces graphiques, les structures de widgets reposent souvent sur la composition.<\/p>\n<ul>\n<li><strong>Fen\u00eatre et boutons (composition) :<\/strong> Un bouton \u00e0 l&#8217;int\u00e9rieur d&#8217;une fen\u00eatre fait partie de la disposition de cette fen\u00eatre. Si la fen\u00eatre se ferme, l&#8217;\u00e9tat du bouton est sans importance.<\/li>\n<li><strong>Fen\u00eatre et barre d&#8217;outils (agr\u00e9gation) :<\/strong> Une barre d&#8217;outils peut \u00eatre partag\u00e9e entre plusieurs fen\u00eatres. Si une fen\u00eatre se ferme, la barre d&#8217;outils reste disponible pour les autres fen\u00eatres.<\/li>\n<\/ul>\n<h2>\u26a0\ufe0f Pi\u00e8ges courants et id\u00e9es fausses<\/h2>\n<p>M\u00eame les designers exp\u00e9riment\u00e9s font des erreurs lors de la correspondance des concepts du monde r\u00e9el aux relations UML. Voici des erreurs courantes \u00e0 \u00e9viter.<\/p>\n<h3>1. Confondre la composition avec l&#8217;h\u00e9ritage<\/h3>\n<p>Il est tentant d&#8217;utiliser l&#8217;h\u00e9ritage (relation is-a) lorsque la composition (relation part-of) est plus appropri\u00e9e. L&#8217;h\u00e9ritage implique une identit\u00e9 s\u00e9mantique. La composition implique une d\u00e9pendance structurelle.<\/p>\n<ul>\n<li><strong>Faux :<\/strong> <code>Voiture<\/code> \u00e9tend <code>Moteur<\/code>.<\/li>\n<li><strong>Correct :<\/strong> <code>Voiture<\/code> contient <code>Moteur<\/code> (Composition).<\/li>\n<\/ul>\n<p>L&#8217;h\u00e9ritage cr\u00e9e une relation <em>is-a<\/em> relation. Une voiture n&#8217;est pas un moteur. Elle en poss\u00e8de un. Confondre ces notions conduit \u00e0 des hi\u00e9rarchies d&#8217;h\u00e9ritage profondes, difficiles \u00e0 maintenir.<\/p>\n<h3>2. Surutilisation de la composition<\/h3>\n<p>La composition stricte est puissante, mais peut entra\u00eener de la rigidit\u00e9. Si vous composez tout, vous perdez de la flexibilit\u00e9. Par exemple, composer un <code>Journalisateur<\/code> dans chaque classe signifie que vous ne pouvez pas facilement remplacer le m\u00e9canisme de journalisation sans reconstruire l&#8217;arbre d&#8217;objets. Parfois, l&#8217;agr\u00e9gation est pr\u00e9f\u00e9rable pour les composants interchangeables.<\/p>\n<h3>3. Ignorer la multiplicit\u00e9<\/h3>\n<p>La forme de losange ne vous indique pas combien de parties existent. Vous devez pr\u00e9ciser les multiplicit\u00e9s (par exemple, 0..1, 1..*, 0..*). Une composition peut avoir z\u00e9ro partie ou plusieurs parties. La force de la relation reste la m\u00eame, mais la cardinalit\u00e9 d\u00e9finit la structure.<\/p>\n<h3>4. Supposer que l&#8217;impl\u00e9mentation \u00e9quivaut au diagramme<\/h3>\n<p>Une erreur courante consiste \u00e0 supposer que le diagramme UML doit correspondre exactement \u00e0 l&#8217;impl\u00e9mentation du code, ligne par ligne. UML est un mod\u00e8le, pas une sp\u00e9cification. Vous pouvez impl\u00e9menter une agr\u00e9gation \u00e0 l&#8217;aide d&#8217;un pointeur en C++ ou d&#8217;une r\u00e9f\u00e9rence en Java. Le diagramme exprime l&#8217;intention s\u00e9mantique, qui peut diff\u00e9rer l\u00e9g\u00e8rement de la gestion m\u00e9moire au niveau bas.<\/p>\n<h2>\ud83d\udd0d Consid\u00e9rations avanc\u00e9es<\/h2>\n<p>Au-del\u00e0 des d\u00e9finitions de base, il existe des implications architecturales quant \u00e0 la mani\u00e8re dont ces relations influencent l&#8217;\u00e9volution du syst\u00e8me.<\/p>\n<h3>Injection de d\u00e9pendance et agr\u00e9gation<\/h3>\n<p>L&#8217;agr\u00e9gation s&#8217;accorde naturellement avec l&#8217;injection de d\u00e9pendance (DI). \u00c9tant donn\u00e9 que l&#8217;\u00e9l\u00e9ment enfant existe ind\u00e9pendamment, il peut \u00eatre inject\u00e9 dans le conteneur \u00e0 l&#8217;ex\u00e9cution. Cela facilite le test et la modularit\u00e9. Vous pouvez remplacer la d\u00e9pendance inject\u00e9e sans affecter le cycle de vie du conteneur.<\/p>\n<h3>Objets immuables et composition<\/h3>\n<p>La composition est souvent utilis\u00e9e dans les structures de donn\u00e9es immuables. Si une structure est compos\u00e9e de parties, et que l&#8217;ensemble est immuable, les parties sont g\u00e9n\u00e9ralement immuables elles aussi. Cela garantit qu&#8217;une fois que \u00ab l&#8217;ensemble \u00bb est cr\u00e9\u00e9, son \u00e9tat interne ne peut pas changer, renfor\u00e7ant ainsi le contrat de composition.<\/p>\n<h3>Structures r\u00e9cursives<\/h3>\n<p>\u00c0 la fois l&#8217;agr\u00e9gation et la composition peuvent \u00eatre r\u00e9cursives. Un <code>Dossier<\/code> peut contenir <code>Fichiers<\/code> et d&#8217;autres <code>Dossiers<\/code>. Cela cr\u00e9e une structure arborescente.<\/p>\n<ul>\n<li><strong>R\u00e9cursion d&#8217;agr\u00e9gation :<\/strong> Un dossier peut \u00eatre d\u00e9plac\u00e9 vers un autre parent (existence partag\u00e9e).<\/li>\n<li><strong>R\u00e9cursion de composition :<\/strong> Un dossier fait partie d&#8217;un arbre de r\u00e9pertoires. Si la racine est supprim\u00e9e, tout est supprim\u00e9.<\/li>\n<\/ul>\n<p>Le choix du bon mod\u00e8le r\u00e9cursif affecte la mani\u00e8re dont vous g\u00e9rez les op\u00e9rations de suppression. La composition simplifie la logique de suppression (supprimer la racine = supprimer tout). L&#8217;agr\u00e9gation n\u00e9cessite un parcours pour s&#8217;assurer que les r\u00e9f\u00e9rences sont nettoy\u00e9es sans supprimer les n\u0153uds partag\u00e9s.<\/p>\n<h2>\ud83c\udfaf Guidelines pour le choix<\/h2>\n<p>Quand vous vous retrouvez \u00e0 dessiner un diagramme de classes et \u00e0 h\u00e9siter entre ces deux options, posez-vous ces questions sp\u00e9cifiques.<\/p>\n<ol>\n<li><strong>La pi\u00e8ce existe-t-elle sans l&#8217;ensemble ?<\/strong>\n<ul>\n<li>Oui \u2794 Utilisez l&#8217;agr\u00e9gation.<\/li>\n<li>Non \u2794 Utilisez la composition.<\/li>\n<\/ul>\n<\/li>\n<li><strong>La pi\u00e8ce peut-elle appartenir \u00e0 plusieurs ensembles ?<\/strong>\n<ul>\n<li>Oui \u2794 Utilisez l&#8217;agr\u00e9gation.<\/li>\n<li>Non \u2794 Utilisez la composition.<\/li>\n<\/ul>\n<\/li>\n<li><strong>Qui est responsable de la cr\u00e9ation de la pi\u00e8ce ?<\/strong>\n<ul>\n<li>Externe \u2794 Utilisez l&#8217;agr\u00e9gation.<\/li>\n<li>Interne (conteneur) \u2794 Utilisez la composition.<\/li>\n<\/ul>\n<\/li>\n<li><strong>Que se passe-t-il si l&#8217;ensemble est supprim\u00e9 ?<\/strong>\n<ul>\n<li>La pi\u00e8ce survit \u2794 Utilisez l&#8217;agr\u00e9gation.<\/li>\n<li>La pi\u00e8ce meurt \u2794 Utilisez la composition.<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n<p>Ces questions obligent \u00e0 une d\u00e9cision concr\u00e8te fond\u00e9e sur la logique m\u00e9tier plut\u00f4t que sur des mod\u00e8les de conception abstraits.<\/p>\n<h2>\ud83d\udcdd R\u00e9sum\u00e9 des meilleures pratiques<\/h2>\n<p>La clart\u00e9 dans la mod\u00e9lisation \u00e9vite l&#8217;ambigu\u00eft\u00e9 dans l&#8217;impl\u00e9mentation. Voici les points cl\u00e9s pour maintenir des diagrammes de classes de haute qualit\u00e9.<\/p>\n<ul>\n<li><strong>Utilisez l&#8217;agr\u00e9gation pour les ressources partag\u00e9es :<\/strong> Lorsque les objets sont ind\u00e9pendants et peuvent \u00eatre r\u00e9utilis\u00e9s.<\/li>\n<li><strong>Utilisez la composition pour les parties exclusives :<\/strong> Lorsque l&#8217;existence de la pi\u00e8ce n&#8217;a aucun sens sans l&#8217;ensemble.<\/li>\n<li><strong>Soyez coh\u00e9rent :<\/strong> Une fois que vous avez choisi un mod\u00e8le, appliquez-le de mani\u00e8re coh\u00e9rente dans l&#8217;ensemble du syst\u00e8me. N&#8217;utilisez pas \u00e0 la fois l&#8217;agr\u00e9gation et la composition pour des relations similaires, sauf si une raison s\u00e9mantique claire le justifie.<\/li>\n<li><strong>Documentez l&#8217;intention :<\/strong> Si le cycle de vie est complexe, ajoutez des notes au diagramme. UML est un outil de communication.<\/li>\n<li><strong>Revoyez r\u00e9guli\u00e8rement :<\/strong> Au fur et \u00e0 mesure que les exigences \u00e9voluent, les relations peuvent changer. Une composition pourrait devoir devenir une agr\u00e9gation si les r\u00e8gles m\u00e9tier \u00e9voluent pour autoriser des parties partag\u00e9es.<\/li>\n<\/ul>\n<p>Maitriser ces distinctions vous permet de construire des syst\u00e8mes r\u00e9silients, maintenables et logiquement coh\u00e9rents. La diff\u00e9rence entre un losange creux et un losange plein est minime visuellement, mais elle repr\u00e9sente une diff\u00e9rence fondamentale quant \u00e0 la mani\u00e8re dont votre logiciel g\u00e8re le flux de donn\u00e9es et de contr\u00f4le. En portant attention \u00e0 ces d\u00e9tails, vous vous assurez que votre architecture refl\u00e8te la nature r\u00e9elle du domaine du probl\u00e8me.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Le langage de mod\u00e9lisation unifi\u00e9 (UML) sert de plan directeur pour l&#8217;architecture logicielle. Au sein de la suite de diagrammes disponibles, le diagramme de classes constitue la pierre angulaire pour&hellip;<\/p>\n","protected":false},"author":1,"featured_media":450,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_yoast_wpseo_title":"Agr\u00e9gation vs composition en UML : Guide des diagrammes de classes \ud83c\udfd7\ufe0f","_yoast_wpseo_metadesc":"Apprenez la diff\u00e9rence entre agr\u00e9gation et composition dans les diagrammes de classes UML. Comprenez le cycle de vie, la propri\u00e9t\u00e9 et la notation visuelle pour un meilleur design.","inline_featured_image":false,"fifu_image_url":"","fifu_image_alt":"","footnotes":""},"categories":[44],"tags":[50,51],"class_list":["post-449","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uml","tag-academic","tag-uml"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.1.1 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Agr\u00e9gation vs composition en UML : Guide des diagrammes de classes \ud83c\udfd7\ufe0f<\/title>\n<meta name=\"description\" content=\"Apprenez la diff\u00e9rence entre agr\u00e9gation et composition dans les diagrammes de classes UML. Comprenez le cycle de vie, la propri\u00e9t\u00e9 et la notation visuelle pour un meilleur design.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.go-minder.com\/fr\/aggregation-vs-composition-uml-class-diagrams\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Agr\u00e9gation vs composition en UML : Guide des diagrammes de classes \ud83c\udfd7\ufe0f\" \/>\n<meta property=\"og:description\" content=\"Apprenez la diff\u00e9rence entre agr\u00e9gation et composition dans les diagrammes de classes UML. Comprenez le cycle de vie, la propri\u00e9t\u00e9 et la notation visuelle pour un meilleur design.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.go-minder.com\/fr\/aggregation-vs-composition-uml-class-diagrams\/\" \/>\n<meta property=\"og:site_name\" content=\"Go Minder French - Your Hub for AI and Software Trends\" \/>\n<meta property=\"article:published_time\" content=\"2026-03-25T09:27:21+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.go-minder.com\/fr\/wp-content\/uploads\/sites\/6\/2026\/03\/aggregation-vs-composition-uml-class-diagram-infographic-chibi.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1664\" \/>\n\t<meta property=\"og:image:height\" content=\"928\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"vpadmin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u00c9crit par\" \/>\n\t<meta name=\"twitter:data1\" content=\"\" \/>\n\t<meta name=\"twitter:label2\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data2\" content=\"13 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.go-minder.com\/fr\/aggregation-vs-composition-uml-class-diagrams\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.go-minder.com\/fr\/aggregation-vs-composition-uml-class-diagrams\/\"},\"author\":{\"name\":\"vpadmin\",\"@id\":\"https:\/\/www.go-minder.com\/fr\/#\/schema\/person\/ef256a8b032a31e59f46aeef3bcceb85\"},\"headline\":\"Aggr\u00e9gation vs composition dans UML : comprendre les relations dans les diagrammes de classes\",\"datePublished\":\"2026-03-25T09:27:21+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.go-minder.com\/fr\/aggregation-vs-composition-uml-class-diagrams\/\"},\"wordCount\":2639,\"publisher\":{\"@id\":\"https:\/\/www.go-minder.com\/fr\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.go-minder.com\/fr\/aggregation-vs-composition-uml-class-diagrams\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.go-minder.com\/fr\/wp-content\/uploads\/sites\/6\/2026\/03\/aggregation-vs-composition-uml-class-diagram-infographic-chibi.jpg\",\"keywords\":[\"academic\",\"uml\"],\"articleSection\":[\"UML\"],\"inLanguage\":\"fr-FR\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.go-minder.com\/fr\/aggregation-vs-composition-uml-class-diagrams\/\",\"url\":\"https:\/\/www.go-minder.com\/fr\/aggregation-vs-composition-uml-class-diagrams\/\",\"name\":\"Agr\u00e9gation vs composition en UML : Guide des diagrammes de classes \ud83c\udfd7\ufe0f\",\"isPartOf\":{\"@id\":\"https:\/\/www.go-minder.com\/fr\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.go-minder.com\/fr\/aggregation-vs-composition-uml-class-diagrams\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.go-minder.com\/fr\/aggregation-vs-composition-uml-class-diagrams\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.go-minder.com\/fr\/wp-content\/uploads\/sites\/6\/2026\/03\/aggregation-vs-composition-uml-class-diagram-infographic-chibi.jpg\",\"datePublished\":\"2026-03-25T09:27:21+00:00\",\"description\":\"Apprenez la diff\u00e9rence entre agr\u00e9gation et composition dans les diagrammes de classes UML. Comprenez le cycle de vie, la propri\u00e9t\u00e9 et la notation visuelle pour un meilleur design.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.go-minder.com\/fr\/aggregation-vs-composition-uml-class-diagrams\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.go-minder.com\/fr\/aggregation-vs-composition-uml-class-diagrams\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/www.go-minder.com\/fr\/aggregation-vs-composition-uml-class-diagrams\/#primaryimage\",\"url\":\"https:\/\/www.go-minder.com\/fr\/wp-content\/uploads\/sites\/6\/2026\/03\/aggregation-vs-composition-uml-class-diagram-infographic-chibi.jpg\",\"contentUrl\":\"https:\/\/www.go-minder.com\/fr\/wp-content\/uploads\/sites\/6\/2026\/03\/aggregation-vs-composition-uml-class-diagram-infographic-chibi.jpg\",\"width\":1664,\"height\":928},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.go-minder.com\/fr\/aggregation-vs-composition-uml-class-diagrams\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.go-minder.com\/fr\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Aggr\u00e9gation vs composition dans UML : comprendre les relations dans les diagrammes de classes\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.go-minder.com\/fr\/#website\",\"url\":\"https:\/\/www.go-minder.com\/fr\/\",\"name\":\"Go Minder French - Your Hub for AI and Software Trends\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/www.go-minder.com\/fr\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.go-minder.com\/fr\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.go-minder.com\/fr\/#organization\",\"name\":\"Go Minder French - Your Hub for AI and Software Trends\",\"url\":\"https:\/\/www.go-minder.com\/fr\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/www.go-minder.com\/fr\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.go-minder.com\/fr\/wp-content\/uploads\/sites\/6\/2026\/01\/cropped-go-minder-favicon.png\",\"contentUrl\":\"https:\/\/www.go-minder.com\/fr\/wp-content\/uploads\/sites\/6\/2026\/01\/cropped-go-minder-favicon.png\",\"width\":512,\"height\":512,\"caption\":\"Go Minder French - Your Hub for AI and Software Trends\"},\"image\":{\"@id\":\"https:\/\/www.go-minder.com\/fr\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.go-minder.com\/fr\/#\/schema\/person\/ef256a8b032a31e59f46aeef3bcceb85\",\"name\":\"vpadmin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/www.go-minder.com\/fr\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/56e0eb902506d9cea7c7e209205383146b8e81c0ef2eff693d9d5e0276b3d7e3?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/56e0eb902506d9cea7c7e209205383146b8e81c0ef2eff693d9d5e0276b3d7e3?s=96&d=mm&r=g\",\"caption\":\"vpadmin\"},\"sameAs\":[\"https:\/\/www.go-minder.com\"],\"url\":\"https:\/\/www.go-minder.com\/fr\/author\/vpadmin\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Agr\u00e9gation vs composition en UML : Guide des diagrammes de classes \ud83c\udfd7\ufe0f","description":"Apprenez la diff\u00e9rence entre agr\u00e9gation et composition dans les diagrammes de classes UML. Comprenez le cycle de vie, la propri\u00e9t\u00e9 et la notation visuelle pour un meilleur design.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.go-minder.com\/fr\/aggregation-vs-composition-uml-class-diagrams\/","og_locale":"fr_FR","og_type":"article","og_title":"Agr\u00e9gation vs composition en UML : Guide des diagrammes de classes \ud83c\udfd7\ufe0f","og_description":"Apprenez la diff\u00e9rence entre agr\u00e9gation et composition dans les diagrammes de classes UML. Comprenez le cycle de vie, la propri\u00e9t\u00e9 et la notation visuelle pour un meilleur design.","og_url":"https:\/\/www.go-minder.com\/fr\/aggregation-vs-composition-uml-class-diagrams\/","og_site_name":"Go Minder French - Your Hub for AI and Software Trends","article_published_time":"2026-03-25T09:27:21+00:00","og_image":[{"width":1664,"height":928,"url":"https:\/\/www.go-minder.com\/fr\/wp-content\/uploads\/sites\/6\/2026\/03\/aggregation-vs-composition-uml-class-diagram-infographic-chibi.jpg","type":"image\/jpeg"}],"author":"vpadmin","twitter_card":"summary_large_image","twitter_misc":{"\u00c9crit par":false,"Dur\u00e9e de lecture estim\u00e9e":"13 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.go-minder.com\/fr\/aggregation-vs-composition-uml-class-diagrams\/#article","isPartOf":{"@id":"https:\/\/www.go-minder.com\/fr\/aggregation-vs-composition-uml-class-diagrams\/"},"author":{"name":"vpadmin","@id":"https:\/\/www.go-minder.com\/fr\/#\/schema\/person\/ef256a8b032a31e59f46aeef3bcceb85"},"headline":"Aggr\u00e9gation vs composition dans UML : comprendre les relations dans les diagrammes de classes","datePublished":"2026-03-25T09:27:21+00:00","mainEntityOfPage":{"@id":"https:\/\/www.go-minder.com\/fr\/aggregation-vs-composition-uml-class-diagrams\/"},"wordCount":2639,"publisher":{"@id":"https:\/\/www.go-minder.com\/fr\/#organization"},"image":{"@id":"https:\/\/www.go-minder.com\/fr\/aggregation-vs-composition-uml-class-diagrams\/#primaryimage"},"thumbnailUrl":"https:\/\/www.go-minder.com\/fr\/wp-content\/uploads\/sites\/6\/2026\/03\/aggregation-vs-composition-uml-class-diagram-infographic-chibi.jpg","keywords":["academic","uml"],"articleSection":["UML"],"inLanguage":"fr-FR"},{"@type":"WebPage","@id":"https:\/\/www.go-minder.com\/fr\/aggregation-vs-composition-uml-class-diagrams\/","url":"https:\/\/www.go-minder.com\/fr\/aggregation-vs-composition-uml-class-diagrams\/","name":"Agr\u00e9gation vs composition en UML : Guide des diagrammes de classes \ud83c\udfd7\ufe0f","isPartOf":{"@id":"https:\/\/www.go-minder.com\/fr\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.go-minder.com\/fr\/aggregation-vs-composition-uml-class-diagrams\/#primaryimage"},"image":{"@id":"https:\/\/www.go-minder.com\/fr\/aggregation-vs-composition-uml-class-diagrams\/#primaryimage"},"thumbnailUrl":"https:\/\/www.go-minder.com\/fr\/wp-content\/uploads\/sites\/6\/2026\/03\/aggregation-vs-composition-uml-class-diagram-infographic-chibi.jpg","datePublished":"2026-03-25T09:27:21+00:00","description":"Apprenez la diff\u00e9rence entre agr\u00e9gation et composition dans les diagrammes de classes UML. Comprenez le cycle de vie, la propri\u00e9t\u00e9 et la notation visuelle pour un meilleur design.","breadcrumb":{"@id":"https:\/\/www.go-minder.com\/fr\/aggregation-vs-composition-uml-class-diagrams\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.go-minder.com\/fr\/aggregation-vs-composition-uml-class-diagrams\/"]}]},{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/www.go-minder.com\/fr\/aggregation-vs-composition-uml-class-diagrams\/#primaryimage","url":"https:\/\/www.go-minder.com\/fr\/wp-content\/uploads\/sites\/6\/2026\/03\/aggregation-vs-composition-uml-class-diagram-infographic-chibi.jpg","contentUrl":"https:\/\/www.go-minder.com\/fr\/wp-content\/uploads\/sites\/6\/2026\/03\/aggregation-vs-composition-uml-class-diagram-infographic-chibi.jpg","width":1664,"height":928},{"@type":"BreadcrumbList","@id":"https:\/\/www.go-minder.com\/fr\/aggregation-vs-composition-uml-class-diagrams\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.go-minder.com\/fr\/"},{"@type":"ListItem","position":2,"name":"Aggr\u00e9gation vs composition dans UML : comprendre les relations dans les diagrammes de classes"}]},{"@type":"WebSite","@id":"https:\/\/www.go-minder.com\/fr\/#website","url":"https:\/\/www.go-minder.com\/fr\/","name":"Go Minder French - Your Hub for AI and Software Trends","description":"","publisher":{"@id":"https:\/\/www.go-minder.com\/fr\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.go-minder.com\/fr\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"},{"@type":"Organization","@id":"https:\/\/www.go-minder.com\/fr\/#organization","name":"Go Minder French - Your Hub for AI and Software Trends","url":"https:\/\/www.go-minder.com\/fr\/","logo":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/www.go-minder.com\/fr\/#\/schema\/logo\/image\/","url":"https:\/\/www.go-minder.com\/fr\/wp-content\/uploads\/sites\/6\/2026\/01\/cropped-go-minder-favicon.png","contentUrl":"https:\/\/www.go-minder.com\/fr\/wp-content\/uploads\/sites\/6\/2026\/01\/cropped-go-minder-favicon.png","width":512,"height":512,"caption":"Go Minder French - Your Hub for AI and Software Trends"},"image":{"@id":"https:\/\/www.go-minder.com\/fr\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.go-minder.com\/fr\/#\/schema\/person\/ef256a8b032a31e59f46aeef3bcceb85","name":"vpadmin","image":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/www.go-minder.com\/fr\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/56e0eb902506d9cea7c7e209205383146b8e81c0ef2eff693d9d5e0276b3d7e3?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/56e0eb902506d9cea7c7e209205383146b8e81c0ef2eff693d9d5e0276b3d7e3?s=96&d=mm&r=g","caption":"vpadmin"},"sameAs":["https:\/\/www.go-minder.com"],"url":"https:\/\/www.go-minder.com\/fr\/author\/vpadmin\/"}]}},"_links":{"self":[{"href":"https:\/\/www.go-minder.com\/fr\/wp-json\/wp\/v2\/posts\/449","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.go-minder.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.go-minder.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.go-minder.com\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.go-minder.com\/fr\/wp-json\/wp\/v2\/comments?post=449"}],"version-history":[{"count":0,"href":"https:\/\/www.go-minder.com\/fr\/wp-json\/wp\/v2\/posts\/449\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.go-minder.com\/fr\/wp-json\/wp\/v2\/media\/450"}],"wp:attachment":[{"href":"https:\/\/www.go-minder.com\/fr\/wp-json\/wp\/v2\/media?parent=449"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.go-minder.com\/fr\/wp-json\/wp\/v2\/categories?post=449"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.go-minder.com\/fr\/wp-json\/wp\/v2\/tags?post=449"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}