Frases informáticas

El código sin pruebas no es código.
Mostrando entradas con la etiqueta objeto. Mostrar todas las entradas
Mostrando entradas con la etiqueta objeto. Mostrar todas las entradas

sábado, 31 de julio de 2021

Colaboración vs Relación

Hay que atender aquí a que tratan sobre elementos diferentes. Unos sobre clases y otros sobre objetos instanciados de clases.

Se llama colaboración cuando los objetos de una clase lanzan mensajes a objetos de otra clase. Se dice simplificando que un objeto colabora con otro objeto.

El término relación se aplica para definir las relaciones entre clases, por ejemplo Composición, agregación, asociación...etc

Siguiendo el ejemplo de composición, cuando un objeto es parte de un todo, es una colaboración porque esa estructura se creó precisamente para poder lanzar esos mensajes. 


Definición: Cosificar

En software, convertir acciones (verbos) en objetos.

Nombrar una clase con un nombre de objeto es mas autoexplicativo que usar un verbo principalmente porque hemos elevado su nivel quedando el verbo original comprendido en un conjunto superior.

En un diagrama de análisis sobre un juego que mueva fichas, se convierte Mover bien, en Movimiento correcto, y Mover mal, en Movimiento incorrecto.

Los verbos solo son una parte del objeto. Cosificar, es transformar lo que solo es una acción, en un objeto que contenga esa propia acción, más otras acciones y características y relaciones.

Un objeto Movimiento aparte de incluir el verbo Mover, entre sus métodos, incluirá otros métodos, atributos y relaciones. 

Definición: Software

Hay varias definiciones. Sin entrar en temas demasiado técnicos, serían estas dos, de las mas aceptadas: "Es la información que le sumi...