{"id":1312,"date":"2017-03-10T05:45:58","date_gmt":"2017-03-10T11:45:58","guid":{"rendered":"https:\/\/objetosweb.wordpress.com\/?p=1312"},"modified":"2017-03-10T05:45:58","modified_gmt":"2017-03-10T11:45:58","slug":"asociacion","status":"publish","type":"post","link":"https:\/\/iscodigo.com\/blog\/objetos\/asociacion\/","title":{"rendered":"Asociaci\u00f3n"},"content":{"rendered":"<p>Cuando las clases se conectan de forma conceptual, se le llama\u00a0<strong>Asociaci\u00f3n<\/strong>.[1]<\/p>\n<p>A diferencia de las anteriores relaciones est\u00e1 no concibe una frase identificadora sino que surge de\u00a0la propia relaci\u00f3n, con un verbo que lo identifique.<\/p>\n<figure id=\"attachment_1318\" aria-describedby=\"caption-attachment-1318\" style=\"width: 335px\" class=\"wp-caption alignnone\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1318\" src=\"https:\/\/i0.wp.com\/iscodigo.com\/blog\/wp-content\/uploads\/2017\/03\/jugador-equipo.png?resize=335%2C102&#038;ssl=1\" alt=\"jugador-equipo\" width=\"335\" height=\"102\" srcset=\"https:\/\/i0.wp.com\/iscodigo.com\/blog\/wp-content\/uploads\/2017\/03\/jugador-equipo.png?w=335&amp;ssl=1 335w, https:\/\/i0.wp.com\/iscodigo.com\/blog\/wp-content\/uploads\/2017\/03\/jugador-equipo.png?resize=300%2C91&amp;ssl=1 300w\" sizes=\"auto, (max-width: 335px) 100vw, 335px\" \/><figcaption id=\"caption-attachment-1318\" class=\"wp-caption-text\">Verbo que asocia una relaci\u00f3n<\/figcaption><\/figure>\n<p>Dentro de una asociaci\u00f3n, adem\u00e1s se establecen roles para cada una de las clases.<\/p>\n<figure id=\"attachment_1319\" aria-describedby=\"caption-attachment-1319\" style=\"width: 359px\" class=\"wp-caption alignnone\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1319\" src=\"https:\/\/i0.wp.com\/iscodigo.com\/blog\/wp-content\/uploads\/2017\/03\/jugador-equipo-roles.png?resize=359%2C102&#038;ssl=1\" alt=\"jugador-equipo-roles\" width=\"359\" height=\"102\" srcset=\"https:\/\/i0.wp.com\/iscodigo.com\/blog\/wp-content\/uploads\/2017\/03\/jugador-equipo-roles.png?w=359&amp;ssl=1 359w, https:\/\/i0.wp.com\/iscodigo.com\/blog\/wp-content\/uploads\/2017\/03\/jugador-equipo-roles.png?resize=300%2C85&amp;ssl=1 300w\" sizes=\"auto, (max-width: 359px) 100vw, 359px\" \/><figcaption id=\"caption-attachment-1319\" class=\"wp-caption-text\">Roles de las clases en la asociaci\u00f3n<\/figcaption><\/figure>\n<p>Es posible establecer que la asociaci\u00f3n fluya de forma inversa, es decir que el equipo emplea al jugador.<\/p>\n<figure id=\"attachment_1320\" aria-describedby=\"caption-attachment-1320\" style=\"width: 359px\" class=\"wp-caption alignnone\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1320\" src=\"https:\/\/i0.wp.com\/iscodigo.com\/blog\/wp-content\/uploads\/2017\/03\/jugador-equipo-bidireccion.png?resize=359%2C127&#038;ssl=1\" alt=\"jugador-equipo-bidireccion\" width=\"359\" height=\"127\" srcset=\"https:\/\/i0.wp.com\/iscodigo.com\/blog\/wp-content\/uploads\/2017\/03\/jugador-equipo-bidireccion.png?w=359&amp;ssl=1 359w, https:\/\/i0.wp.com\/iscodigo.com\/blog\/wp-content\/uploads\/2017\/03\/jugador-equipo-bidireccion.png?resize=300%2C106&amp;ssl=1 300w\" sizes=\"auto, (max-width: 359px) 100vw, 359px\" \/><figcaption id=\"caption-attachment-1320\" class=\"wp-caption-text\">Bidireccionalidad de la asociaci\u00f3n<\/figcaption><\/figure>\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_72 counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Tabla de Contenidos<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 eztoc-toggle-hide-by-default' ><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/iscodigo.com\/blog\/objetos\/asociacion\/#Asociacion_Reflexiva\" title=\"Asociaci\u00f3n Reflexiva\">Asociaci\u00f3n Reflexiva<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/iscodigo.com\/blog\/objetos\/asociacion\/#Clases_de_Asociacion\" title=\"Clases de Asociaci\u00f3n\">Clases de Asociaci\u00f3n<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/iscodigo.com\/blog\/objetos\/asociacion\/#Diferencias_entre_Asociacion_y_Agregacion\" title=\"Diferencias entre Asociaci\u00f3n y Agregaci\u00f3n\">Diferencias entre Asociaci\u00f3n y Agregaci\u00f3n<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/iscodigo.com\/blog\/objetos\/asociacion\/#Ejemplo\" title=\"Ejemplo\">Ejemplo<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/iscodigo.com\/blog\/objetos\/asociacion\/#Referencias\" title=\"Referencias\">Referencias<\/a><\/li><\/ul><\/nav><\/div>\n<h3><span class=\"ez-toc-section\" id=\"Asociacion_Reflexiva\"><\/span>Asociaci\u00f3n Reflexiva<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Existen casos en los que una clase se puede relacionar consigo misma, y ocurre cuando la clase puede fungir con diferentes roles. Esto se conoce como\u00a0<strong>asociaci\u00f3n reflexiva.<\/strong><\/p>\n<figure id=\"attachment_1321\" aria-describedby=\"caption-attachment-1321\" style=\"width: 267px\" class=\"wp-caption alignnone\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1321\" src=\"https:\/\/i0.wp.com\/iscodigo.com\/blog\/wp-content\/uploads\/2017\/03\/asociacion_reflexiva.png?resize=267%2C135&#038;ssl=1\" alt=\"asociacion_reflexiva\" width=\"267\" height=\"135\" \/><figcaption id=\"caption-attachment-1321\" class=\"wp-caption-text\">Asociaci\u00f3n reflexiva<\/figcaption><\/figure>\n<h3><span class=\"ez-toc-section\" id=\"Clases_de_Asociacion\"><\/span>Clases de Asociaci\u00f3n<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>A menudo, nos encontramos con asociaciones que necesitan atributos y m\u00e9todos espec\u00edficos, para manejar de forma id\u00f3nea dicha relaci\u00f3n.<\/p>\n<figure id=\"attachment_1323\" aria-describedby=\"caption-attachment-1323\" style=\"width: 359px\" class=\"wp-caption alignnone\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1323\" src=\"https:\/\/i0.wp.com\/iscodigo.com\/blog\/wp-content\/uploads\/2017\/03\/jugador-equipo-clase-asoc.png?resize=359%2C198&#038;ssl=1\" alt=\"jugador-equipo-clase-asoc\" width=\"359\" height=\"198\" srcset=\"https:\/\/i0.wp.com\/iscodigo.com\/blog\/wp-content\/uploads\/2017\/03\/jugador-equipo-clase-asoc.png?w=359&amp;ssl=1 359w, https:\/\/i0.wp.com\/iscodigo.com\/blog\/wp-content\/uploads\/2017\/03\/jugador-equipo-clase-asoc.png?resize=300%2C165&amp;ssl=1 300w\" sizes=\"auto, (max-width: 359px) 100vw, 359px\" \/><figcaption id=\"caption-attachment-1323\" class=\"wp-caption-text\">Clase Asociativa<\/figcaption><\/figure>\n<p>En el caso anterior, la nueva clase\u00a0<strong>Contrato<\/strong> contiene atributos y m\u00e9todos espec\u00edficos de la relaci\u00f3n entre el jugador y el equipo.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Diferencias_entre_Asociacion_y_Agregacion\"><\/span>Diferencias entre Asociaci\u00f3n y Agregaci\u00f3n<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Es posible que pueda presentarse dudas al determinar si entre dos clases existe una asociaci\u00f3n o una agregaci\u00f3n.<\/p>\n<p>Para dilucidar estas situaciones es necesario verificar lo siguiente:<\/p>\n<ol>\n<li>Determinar los or\u00edgenes de cada tipo de relaci\u00f3n. La agregaci\u00f3n determina relaciones de todo y parte, por lo cual siempre tendremos elementos que son ingredientes o part\u00edculas de otro.<\/li>\n<li>Por lo general, las relaciones de asociaci\u00f3n permiten el conocimiento de ambas clases, es decir, que dentro de los atributos de una clase estar\u00e1 la otra y viceversa. En tanto, la agregaci\u00f3n solamente permite que el todo conozca sus part\u00edculas y no al rev\u00e9s.<\/li>\n<li>En la cardinalidad de una asociaci\u00f3n puede ser variada, sin embargo en la agregaci\u00f3n se tiene una cardinalidad de uno a muchos.<\/li>\n<\/ol>\n<h3><span class=\"ez-toc-section\" id=\"Ejemplo\"><\/span>Ejemplo<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<figure id=\"attachment_1440\" aria-describedby=\"caption-attachment-1440\" style=\"width: 279px\" class=\"wp-caption alignnone\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-1440\" src=\"https:\/\/i0.wp.com\/iscodigo.com\/blog\/wp-content\/uploads\/2017\/04\/asociacion.jpg?resize=279%2C102&#038;ssl=1\" alt=\"\" width=\"279\" height=\"102\" \/><figcaption id=\"caption-attachment-1440\" class=\"wp-caption-text\">Asociaci\u00f3n<\/figcaption><\/figure>\n<h2><span class=\"ez-toc-section\" id=\"Referencias\"><\/span>Referencias<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>[1] Aprendiendo UML en 24 Horas. Joseph Schmuller.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Cuando las clases se conectan de forma conceptual, se le llama\u00a0Asociaci\u00f3n.[1] A diferencia de las anteriores relaciones est\u00e1 no concibe una frase identificadora sino que surge de\u00a0la propia relaci\u00f3n, con un verbo que lo identifique. Dentro de una asociaci\u00f3n, adem\u00e1s se establecen roles para cada una de las clases. Es posible establecer que la asociaci\u00f3n [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[45,48],"tags":[],"class_list":["post-1312","post","type-post","status-publish","format-standard","hentry","category-objetos","category-uml"],"jetpack_sharing_enabled":true,"jetpack_featured_media_url":"","jetpack-related-posts":[],"_links":{"self":[{"href":"https:\/\/iscodigo.com\/blog\/wp-json\/wp\/v2\/posts\/1312","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/iscodigo.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/iscodigo.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/iscodigo.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/iscodigo.com\/blog\/wp-json\/wp\/v2\/comments?post=1312"}],"version-history":[{"count":0,"href":"https:\/\/iscodigo.com\/blog\/wp-json\/wp\/v2\/posts\/1312\/revisions"}],"wp:attachment":[{"href":"https:\/\/iscodigo.com\/blog\/wp-json\/wp\/v2\/media?parent=1312"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/iscodigo.com\/blog\/wp-json\/wp\/v2\/categories?post=1312"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/iscodigo.com\/blog\/wp-json\/wp\/v2\/tags?post=1312"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}