Tengo una estructura de clases en forma de patrón Composición, tal que así:
y lo que tengo que hacer es un diagrama de secuencia de cómo responde el programa al hacer print() de un Compuesto.
la función print hace algo tal que así:
public void print(){
System.out.println(this.nombre);
this.hijo1.print();
this.hijo2.print();
}
Es decir, muestra por pantalla su nombre, y a continuación el de sus hijos, y así recursivamente hasta que los hijos sean un Componente en vez de un Compuesto, ya que el print() de Componente solamente muestra por pantalla su nombre y no hace más llamadas.
El problema es que no entiendo muy bien como puedo hacer esto y plasmar la recursividad en un diagrama de secuencia. Lo que tengo ahora mismo es esto, que creo que no es correcto:
¿Algún entendido que pueda ayuarme?