Documente Academic
Documente Profesional
Documente Cultură
1 de 4
http://www.didierperez.com/2012/02/diagrama-de-clases-uml-agregacion...
INICIO (HTTP://WWW.DIDIERPEREZ.COM)
ACERCA DE M (HTTP://WWW.DIDIERPEREZ.COM/DESARROLLADOR-WEB-DE-HOBBIEY-PROFESION/)
RSUM (HTTP://WWW.DIDIERPEREZ.COM/RESUME/)
CONTACTO (HTTP://WWW.DIDIERPEREZ.COM/CONTACTO/)
Agregacin
De nicin
Es muy similar a la relacin de Asociacin solo vara en la multiplicidad ya que en
lugar de ser una relacin "uno a uno" es de "uno a muchos".
Representacin UML
Se representa con una echa que parte de una clase a otra en cuya base hay un
rombo de color blanco.
2 de 4
http://www.didierperez.com/2012/02/diagrama-de-clases-uml-agregacion...
Composicin
De nicin
Similar a la relacin de Agregacin solo que la Composicin es una relacin mas
fuerte. Aporta documentacin conceptual ya que es una "relacin de vida", es decir, el
tiempo de vida de un objeto est condicionado por el tiempo de vida del objeto que
lo incluye.
Representacin UML
Se representa con una echa que parte de una clase a otra en cuya base hay un
rombo de color negro.
Traduciendo a Cdigo
La forma de traducir ambos tipos de relacin a cdigo es tener un atributo en la
25/04/2016 09:31 p.m.
3 de 4
http://www.didierperez.com/2012/02/diagrama-de-clases-uml-agregacion...
<?php
/* Clase Contacto */
Class Contacto
{
private $_nombre;
private $_telefono;
Agenda.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?php
/* Incluimos la clase Contacto */
require_once 'Contacto.php';
/* Clase Agenda */
class Agenda
{
private $_contactos = array();
public function __construct() {
}
public function addContacto(Contacto $contacto)
{
$this->_contactos[] = $contacto;
}
}
?>
En la practica:
4 de 4
One Comment