🌱 Digital Garden

Search

Search IconIcon to open search

Relacion de Composicion

Last updated Aug 6, 2023 Edit Source

Siguiendo las caracteristicas de las Relaciones entre Clases por Colaboracion. La relacion por composicion tendria las siguientes:

# Caracteristicas

# Temporalidad - Alta

Regularmente, este tipo de relaciones vinculan toda la longevidad del todo con la longevidad de la parte. Es decir, el todo no es el todo sin sus partes.

Un ejemplo podria ser “el humano promedio tiene un sistema circulatorio, nervioso, digestivo y si le quitas uno, deja de ser un humano promedio”:

# Fidelidad - Alta

La parte es creada dentro del todo y el todo no puede ser sin su parte especifica.

Los sistemas de un humano promedio no pueden ser compartidos de forma concurrente por otro humano,

# Versatilidad - Baja

Los sistemas del humano promedio son diseñados para si mismo y no pueden ser intercambiados por maquinas u otros porque dejaria de ser un humano promedio.

Por lo anterior, la composicion es una composicion fuerte. Una parte no puede existir sin el todo ni viceversa..

# Representacion en UML y Codigo

# UML

RelacionComposicion.PNG

# Codigo

El todo de alguna manera se encarga de instanciar a su parte.

1
2
3
4
5
6
7
class Todo {
	private Parte parte;

	public Todo() {
		this.parte = new Parte(); // El mismo todo instancia su parte con alta fidelidad, alta temporalidad y poca versatilidad.
	}
}