La diferencia entre agregación y la Asociación en la ejecución

Ramy670:

He leído un montón de teoría con respecto a relationshisps objeto, y todavía estoy teniendo dificultades para entender cómo son asociación y agregación separados desde el punto de vista implementaion . En ambos casos tendrá objeto B como un miembro de datos en el objeto A, donde está presente allí como referencia, (a diferencia con la composición en la que existe allí por valor). Entonces, ¿cuál es la diferencia entre los dos casos realmente? He leído en alguna parte que algunos gurús Java consideran la agregación de un concepto exclusivamente abstracto, un caso de "placebo" que no puede ser contada aparte (de asociación) desde el punto de vista de la implementación / sintaxis, ¿es correcto o he perdido algo?

Czarnowr:

Estoy de acuerdo en que, desde el punto de vista de la implementación tanto de asociación y agregación aspecto de la misma - como usted ha mencionado, en ambos casos uno de los objetos es un miembro de datos en la otra.

A mi modo de entender esto es que la diferencia de aplicación que se está planteando, no sucede en el plano del objeto, sino más bien a nivel del diseño de la aplicación:

  • Si por diferencia aplicación a entender el propio código (la forma en que el objeto se coloca dentro de otro), entonces no hay diferencia.

  • Pero si extendemos la conversación de cómo se utilizan los objetos dentro de la aplicación, entonces tenemos que empezar a ver si los objetos son autosuficientes o no, si pueden servir a una función única, independiente o no. Es para que usted pueda decidir si esto sigue siendo puesta en práctica

Editar -> explicación adicional agregado a continuación:

Yo no podría haber sido lo suficientemente claro - lo que quería decir es que, en este caso, la aplicación podría ser considerada en dos niveles:

  • el código que representa el objeto dentro de la clase (el campo que contiene la referencia al objeto)

  • el código más amplia (cómo se utiliza el objeto en otras clases o cómo se representan las dependencias entre objetos)

Tanto de los que podría entenderse como la aplicación , pero en diferentes niveles de abstracción - el uso dentro de la clase es el mismo para ambos Agregación y Composición , sin embargo, la forma en que las relaciones entre objetos se implementan a través de múltiples clases sería diferente.

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=336315&siteId=1
Recomendado
Clasificación