Está en la página 1de 11

1

RELACIÓN DE DEPENDENCIA, ASOCIACIÓN Y COMPOSICIÓN

Elias mercado balanta

Adriana pineda rodríguez

Erick rosero rodríguez

Ingeniería de sistemas

Universidad del pacifico

Emmanuel Gonzales

26 de septiembre del 2022


2

TABLA DE CONTENIDO

1. Portada

2. Tabla de contenido

3. Relacion de dependencia, asociación y composición

Objetivo general y especifico

4. web grafía
3

RELACIÓN DE DEPENDENCIA, ASOCIACIÓN Y COMPOSICIÓN

Dependencia

La dependencia de clases es un concepto de la programación

orientada a objetos que nos indica la relación existente entre dos

clases. Como su nombre indica nos está diciendo que una clase depende

de otra para realizar su funcionamiento

La dependencia entre dos clases declara que una de ellas necesita


conocer acerca de la clase a la que utilizará.

Por lo general se denomina a esta relación como la más débil. El


tiempo establecido para esta relación es corto.

El conocimiento entre las clase es de una sola vía, esto significa que
solamente la clase que utiliza a la otra tiene conocimiento de ella.

La frase para determinar esta relación es clase A utiliza a la clase B.

Dependencia: A depende de B

Ejemplo
4

Para este caso Impresora usa al papel en un método


llamado imprimir.

En este caso se muestra la clase Papel, la cual sera la herramienta


utilizada para imprimir un texto.
1 <?php
2

3 class Papel
4 {
5 private $medida;
6 private $texto;
7
8 public function __construct(string $medida)
9 {
10 $this->medida = $medida;
11 }
12
13 public function setTexto(string $texto)
14 {
15 $this->texto = $texto;
16 }
17 }
5

También se tiene la clase Impresora la cual utiliza al Papel para


imprimir. Es de notar que Impresora «conoce» al Papel, es decir, a través
de un método es posible hacer uso de un objeto tipo Papel.

1 <?php
2

3 class Impresora
4 {
5 private $modelo;
6
7 public function __construct(string $modelo)
8 {
9 $this->modelo = $modelo;
10 }
11
12 public function imprimir(Papel $papel, string $informacion)
13 {
14 $papel->setTexto($informacion);
15 }
16 }

Composición.

   La Composición es un tipo de relación de alto grado de dependencia

entre la clase contenedora (Persona) y las clases que la componen

(Cabeza, Tórax, Pierna, etc.), es decir, cuando se crea una instancia de la

clase contenedora, deben crearse, como parte de su conformación,

instancias de los objetos que la componen, ya que no tendría sentido,

desde el punto de vista de la instancia de Persona, conformar una persona

sin cabeza o sin un tórax; por otro lado, durante toda la vida del objeto de
6

la clase Persona debe existir el objeto de la clase Cabeza por la misma

razón que antes. En este mismo sentido, tampoco tendría congruencia el

tener una instancia de la clase Cabeza que nunca haya estado relacionada

con una Persona.

   Algún lector inconforme podría argumentar que sí es posible que un

objeto de la clase Persona deje de contener a uno de la clase Pierna por

ejemplo, sin afectar la existencia de primero, y en efecto: es posible.

Bastaría entonces con analizar si conviene más que la clase Pierna se

modele mejor como Agregación, pero finalmente esto es sólo un ejemplo y

la idea principal considero que ha sido plasmada, lo último sería más

cuestión de análisis y de la conveniencia dada para un sistema

determinado tal y como sucede en la vida real.


7

Agregación.

   La Agregación, por otro lado, es un tipo de relación con un bajo grado de

dependencia. Así por ejemplo, una instancia de la clase Persona, puede

tener o no, durante su tiempo de vida (pero no es preciso que lo tenga

desde su creación), un atributo de la clase Ropa sin que ello afecte su

propia existencia; al mismo tiempo que un objeto de la clase Ropa podría

existir independientemente de si es agregado a una Persona o a

un Maniquí (clase que no aparece en el diagrama), por ejemplo.

   En este tipo de relación, la existencia de los objetos involucrados es

independiente, lo mismo que su tiempo de vida: un objeto de la

clase Ropa podría seguir existiendo más allá del tiempo de vida del de

una Persona y viceversa, sin que ninguno de los dos se vea afectado.

Asociación.
8

   Una Asociación es aún menos dependiente en relación y tiempo. Espero

que el lector coincida conmigo en que si bien la ropa no es imprescindible

para la existencia de una persona, sí es necesaria; mientras que una

tarjeta de crédito podría ser útil, en el mejor de los casos necesaria, pero

en definitiva prescindible, es decir, una Persona podría pasar toda su vida

sin tener la necesidad de ninguna Tarjeta de Crédito, mientras que otras

podría tener muchas de ellas.

   Finalmente la relación de Asociación presentada en el diagrama,

muestra que una Tarjeta de Crédito está asociada a una Persona, y que

una Persona tiene ninguna (0) o varias (*) Tarjetas de Crédito.


9

OBJETIVOS

Objetivo general:

conocer para dar el mejor uso de estas aplicaciones al momento de utilizarlas

para programar
10

Objetivo específico:

Estos puntos tienen como objetivo específico poder hacer más fácil y de

manera resumida como orientarte a la hora de programar


11

WEB GRAFIA

https://objetosweb.wordpress.com/2017/03/12/dependencia/

https://www.cristalab.com/tutoriales/poo-dependencia-de-clases-y-

polimorfismo-c71290l/#:~:text=La%20dependencia%20de%20clases

%20es,otra%20para%20realizar%20su%20funcionamiento.

http://fundamentospoorrr.blogspot.com/2019/03/composicion-

agregacion-y-asociacion.html

https://objetosweb.wordpress.com/2017/03/10/asociacion/

https://elvex.ugr.es/decsai/java/pdf/3C-Relaciones.pdf

También podría gustarte