Buenos días, una consulta, supongamos que tengo un objeto A que le manda un mensaje a un objeto B. En base a la respuesta del objeto B, el objeto A puede o no mandarle mensajes a un objeto C. En el caso de que le mande un mensaje a C, este le responde a A y, posteriormente, A vuelve a mandarle un mensaje a B. ¿Cómo podría modelar esto en un diagrama de secuencia? ¿Cuando le mando el mensaje al objeto C, cierro la "cajita" del objeto B y más adelante, en la línea de vida del objeto B, creo una nueva? (Mil disculpas por la terminología)
Gracias y saludos!
Hola Leonardo,
Sí, si te entendí bien sería como mencionás al final. Las "cajitas" esas representan envíos de mensajes y se cierran cuando se termina la ejecución de ese método. Si vas a enviar otro mensaje a un mismo objeto, por más que sea el mismo mensaje, vas a necesitar otra cajita.Tené en cuenta también que no siempre es necesario dibujar la línea punteada de retorno al final de la ejecución del método. Solo cuando se devuelve algo (y ese algo sea interesante para tu secuencia).
Si tenés situaciones en las que tenés que hacer distintas cosas en función de algo, en lugar de hacer un bloque de if podés directamente hacer dos diagramas de secuencia, uno para cada posibilidad.
Saludos,
Tomás
Quedó clarísimo, muchísimas gracias. Saludos!