2011-02-04 15 views

Respuesta

2

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.

1

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.

6

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.

1

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?

Cuestiones relacionadas