simbologia sencillos secuencia relaciones herencia ejemplos diagramas diagrama clases language-agnostic uml diagram

language agnostic - sencillos - UML: clase interna en un diagrama de clase



diagrama de secuencia (4)

Como no se supone que UML sea directamente específico de la implementación, utilizaría una convención de nomenclatura, como:

OuterClass vs OuterClass::InnerClass

Me imagino que si esperas realizar una ingeniería inversa o generar código a / desde UML, las diferentes herramientas nos ofrecerían diferentes técnicas (si es que las admiten).

Una prueba rápida de ingeniería inversa utilizando Enterprise Architect (EA v7) confirma que utilizan la sintaxis InnerClass::OuterClass cuando procesan C # con una clase interna pública.

En un diagrama de clase, ¿hay alguna forma de especificar que una clase es una clase interna de otra clase?

¿O se considera como una opción de implementación pura?


Para este tipo de cosas, tienes Diagramas separados que muestran la estructura interna o el procesamiento de una clase.

generalmente, esos diagramas adicionales son diagramas de actividad para mostrar el procesamiento. A veces uno por método. También podría tener un diagrama de secuencia interno que muestre las interacciones API.

No hay razón por la que no pueda tener un diagrama de clase adicional para mostrar la estructura interna de una clase.


Considere usar una relación de anidación (una línea con un ''+'' en un círculo en el extremo principal).


O puede mostrar la clase interna completamente encerrada por la clase externa, un rectángulo dentro de otra.