Ver Mensaje Individual
  #6 (permalink)  
Antiguo 31/03/2007, 12:47
DarioDario
 
Fecha de Ingreso: junio-2005
Mensajes: 981
Antigüedad: 19 años, 5 meses
Puntos: 2
Re: Como se implementa la agregacion y composicion en php

Cita:
Iniciado por zsamer Ver Mensaje
Me surgió una duda, con este buen topico:

Cuando tengo la siguiente situación podría ser considerada Composición?
Si yo no entiendo mal ésta no sería Composición... mas bien diría que tienen una relación de uso (que se representa con la linea puntuada).
Código:
Escuela    - - - - - - - - - - - - - - - >  Alumnos
Según lo que tengo entendido sobre Agregación es que la vida del objeto "Agregado" es independiente del "Agregador"... en cambio cuando es de Composición el tiempo de vida del primero muere con el segundo, se entiende?

Con código debería ser algo así (ejemplo sacados de esta pagina):

Agregación:
Código PHP:
<?php
class Dao {
    function 
getSomething() {
 
    }
}
 
class 
Model {
    var 
$dao;
    function 
Model (& $dao) {
        
$this->dao=& $dao;
    }
 
    function 
doSomething () {
        
$this->dao->getSomething();
    }
}
 
$dao=new Dao;
 
$model=new Model($dao);
$model->doSomething();
Composición:
Código PHP:
<?php
class LinkWidget {
 
}
 
class 
View {
    var 
$linkWidget;
    var 
$page;
    function 
View () {
        
$this->linkWidget=new LinkWidget;
    }
 
    function 
renderPage () {
        
$this->page=$this->linkWidget->display()
    }
}
?>
Saludos.