Ver Mensaje Individual
  #22 (permalink)  
Antiguo 09/04/2007, 08:09
Avatar de enriqueplace
enriqueplace
 
Fecha de Ingreso: mayo-2005
Ubicación: Uruguay / Argentina
Mensajes: 1.102
Antigüedad: 19 años, 6 meses
Puntos: 32
Re: Como se implementa la agregacion y composicion en php

Noup, eso es dependencia. Ahí literalmente no agregas nada.

Lo básico en las relaciones entre objetos es:

Dependencia: cuando recibes un objeto por parámetro o cuando creas una instancia de otro objeto dentro de un método (en UML es una flecha de línea punteada). También se le dice "relación de uso" porque lo que estás haciendo es "usar" a otro objeto.

Asociación: cuando la relación es "estructural", es decir, el objeto es parte de la estructura propia de la construcción del objeto. Por ejemplo, tu objeto está compuesto por atributos que son a su vez otros objetos (en UML es una flecha de línea continua). Esta relación es "más fuerte" que la anterior.

Agregación: tú -literalmente- agregas objetos a tu objeto a través de un método y lo colocas en una estructura contenedora de objetos, como son los arrays (en UML es una flecha continua pero con un rombo en una de sus extremos). La composición es un caso particular de agregación (en UML es lo mismo pero el rombo pintado en negro) y generalmente se dice que solo aporta "semántica" pero que en la vida real es raro que se implemente (por la existencia de garbage collector en Java o como en PHP que todo desaparece cuando termina la ejecución de una página).

¿Queda más claro ahora con este resumen?

Mmm... no es más productivo leer un libro como "UML Gota a Gota" que explica todos los conceptos? Estudiar POO sin UML es una pérdida de tiempo, puesto que cuando te aprendes UML aprendes conceptos. Y eso es lo que te falta.
__________________
Blog phpsenior.com Cursos a Distancia surforce.com