En un diagrama de estructura compuesta UML: ¿Qué es un "puerto"? ¿Y cómo implementaría uno en Java?Defina el concepto de "puerto" en un diagrama de estructura compuesta UML
Respuesta
Un puerto es una conexión de su sistema a otros sistemas (fuera de su modelo). http://en.wikipedia.org/wiki/Composite_structure_diagram
Está completamente abierto cómo y con qué tecnologías se implementa un puerto. Un servicio web XML sería un ejemplo de tecnología que podría usarse para implementar un puerto.
No creo que exista una mapeo de diagrama de estructura compuesta de java. Por lo general, el diagrama de clases de la asignación de Java (por ejemplo, la generación de código) para crear el esqueleto de la aplicación y el diagrama de secuencia a Java para invertir los flujos del método.
Excepto que todos los demás asistentes han sido proyectos de investigación. Omondo ha asistido creando un diagrama de estructura compuesta de una clase, pero el puerto no tiene equivalente en el proyecto de java.
Yo propongo que, en un lenguaje OO como Java, el concepto de puerto utilizado por diagramas de estructura compuesta es (generalmente) implementado como la llamada de un método de un objeto miembro por el objeto contenedor después de una llamada en un método del objeto que contiene.
Esto es un poco como los patrones DelegationFacade o , excepto que el objeto que contiene en realidad debe "propia" del objeto miembro.
Consulte el artículo Delegation de WikiPedia para ejemplos de implementaciones en varios idiomas.
Para responder a la primera parte de la pregunta, del manual del usuario UML (2ª edición) (la verdad en relación a los componentes):
Un puerto es un ventana explícita en un componente encapsulado. En un componente encapsulado, todas las interacciones dentro y fuera del componente pasan a través de los puertos. El comportamiento externo visible del componente es la suma de sus puertos, ni más ni menos. Además, un puerto tiene identidad.
... y desde UML destilada (3ª edición):
puertos que permiten a grupo de las interfaces necesarias y proporcionadas en interacciones lógicas que tiene un componente con el mundo exterior.
Cuando algún componente requerido de servicio externo a un componente mediante sus interfaces proporcionadas a través del puerto, delegado a continuación, el puerto de la responsabilidad de parte específica del componente interno como la fachada o patrones de delegación, pero ¿cuál será el comportamiento de puerto cuando parte del componente requiere algún servicio usando la interfaz requerida a través del puerto, ¿el puerto se comporta como el stub o de alguna otra forma?
- 1. Diagrama de secuencia UML
- 2. Defina el concepto ágil de las horas centrales
- 3. UML: Clase interna en un diagrama de clase
- 4. ¿Cuál es la diferencia entre el diagrama de colaboración y el diagrama de comunicación en UML?
- 5. ¿Puedo escribir comentarios en el diagrama de la clase UML?
- 6. ¿Pongo 'const' en mi diagrama UML?
- 7. ¿Es correcto el diagrama de clase UML de Zend_Log?
- 8. ¿Código Python generado automáticamente a partir de un diagrama UML?
- 9. ¿Con qué diagrama UML debería comenzar?
- 10. Defina el tamaño de una cuadrícula en un diagrama usando Matplotlib
- 11. Diagrama UML para llamadas a funciones
- 12. Diagrama de clase UML para inicio de sesión de usuario
- 13. ¿Cómo describir un mapa contenido en el diagrama de clases UML?
- 14. Comprender el concepto de Inodes
- 15. Utilizando los patrones de intérpretes bajo una estructura compuesta
- 16. Obtener diagrama UML de la base de datos relacional
- 17. ¿Cuál es el significado de la flecha discontinua en el diagrama de clases UML?
- 18. Cómo devolver una estructura literal compuesta
- 19. UML composición diagrama de clases con la clase jerarquías
- 20. Representando una Genérico Método C# en una clase UML Diagrama
- 21. ¿Cómo puedo crear un diagrama de clases con el módulo UML 6.8 de NetBeans?
- 22. Diagrama de clase UML Asociación vs (Agregación | Composición) -Diamantes
- 23. Código de ingeniería inversa en un diagrama de clase UML en VS 2010
- 24. ¿Existe un plugin de Eclipse gratuito que crea un diagrama UML de clases/paquetes de Java?
- 25. ¿Cómo se muestra la creación de instancias en un diagrama de secuencia UML?
- 26. ¿Cómo ajustar la escala de impresión de un diagrama UML en Enterprise Architect?
- 27. incierto sobre el manejo de excepciones en UML 2.0 Diagrama de Actividad
- 28. Cómo mostrar la relación de herencia privada en un diagrama de clase UML
- 29. ¿Cómo se muestra Inyección de dependencia en un diagrama de clase UML?
- 30. Defina el bean DataSource en el código