Seis de la relación entre el diseño de software en UML UML

A, UML en los seis relaciones

En el diagrama de clase UML, comunes son la siguiente relación: Generalización (la generalización), poner en práctica (realización), asociación (Asociación o), la polimerización (agregación), combinación (Composición), dependencia (dependencia).

imagen

1.1, la herencia - Generalización (generalización)

Se refiere a una clase (llamada una subclase, sub-interface) hereda la otra clase (llamado el padre, el padre Interface) funciones, y puede aumentar la capacidad de sus propias características nuevas, herencia es una clase con una clase o interfaz la relación más común entre la interfaz; en Java usando la palabra clave extends.

clip_image001

[Generalización] que es una herencia, una relación especial con la representación general que especifica la subclase especial de todas las características y el comportamiento de la clase padre. Por ejemplo: la lechuza es un ave, un ave que es también característica de lechuza común.

[] Con la flecha apuntando triángulo de la línea de flecha sólida, flechas que apuntan a la clase padre.

Descripción del diagrama de clase por encima de la boca tiene un pájaro alas, plumas y otros atributos. Mosca, se llamará gorjeo, entonces hay estos métodos. El búho tiene ojos grandes y la capacidad de los ratones del retén, es sus propias características.

1,2, para lograr la relación (realización)

Se refiere a una clase implementa la interfaz de la clase de interfaz (puede ser más) la función, la aplicación es la relación más común entre las clases y las interfaces; este tipo de relaciones en Java claramente identificados por los implementos de palabras clave.

clip_image003

[Realize] relación es una relación de clases e interfaces, representación de la clase es lograr todas las características y el comportamiento de la interfaz.

[] La línea de puntos con flechas triangulares apuntando flecha, la flecha apunta a la interfaz.

Descripción IFLY figura anterior es una interfaz, la interfaz tiene una constante para el tiempo, la velocidad y similares, hay un método fly. Después FlyImpl heredó esta necesidad interfaz IFLY para poner en práctica el método mosca, mientras que la clase darse cuenta puede tener sus propias propiedades y métodos.

1.3, en función de (la Dependencia)

Puede entenderse simplemente, el uso de una clase es una clase B a otro, y esta relación es el uso contingente, lo temporal, muy débil, pero el cambio afectará el tipo de un B; a tal persona para cruzar el río , que pedir prestado un barco, entonces la relación entre la gente y es dependiente de la nave; nivel de rendimiento del código, como un parámetro para la clase B, clase a propiedades se utilizan en un proceso de método;

clip_image005

[Dependencia] es una relación de uso, que es una clase de necesidades de implementación ayuda de otra clase, por lo que trate de no usar bidireccional interdependencia.

[manifestaciones Código de variables, parámetros o las llamadas a métodos locales al método estático

] [Flecha que apunta y una línea de puntos con una flecha, que apunta por el usuario

Descripción clase Bird setFly tiene un método, que requiere que el usuario utilice para lograr interfaz IFLY, a continuación, esta relación es la dependencia.

1.4, la asociación

Él encarna las dos categorías, una nivel semántico o entre clases e interfaces dependencias fuertes, como yo y mi amigo; esta relación es más fuerte que la dependencia, no hay ninguna posibilidad de dependencia, no una relación temporal , por lo general a largo plazo, sino también la relación general entre los dos son iguales, la asociación puede ser unidireccional, bidireccional, el rendimiento a nivel de código, parece estar asociado con la clase a y clase B en la forma del atributo de clase asociado, puede una clase se asocia con un tipo referenciado se asocia con las variables globales de la clase B;

clip_image007

[Asociación] es una relación de tener, tiene una clase conoce a otro atributos de clase y métodos; tales como: profesor estudiante, marido y mujer puede estar asociada con un bidireccional, puede ser de un solo sentido. asociación flecha bidireccional puede ser de dos o ninguna flecha asociada, hay una flecha de una sola vía.

[Código] refleja las variables miembro

[] Puntos con las flechas y las flechas de líneas continuas generales, apuntando al propietario

Descripción del tipo que tiene un atributo de clase mosca iFly Bird, es necesario proporcionar la interfaz IFLY. objetos de aves utilizarán para lograr IFLY interfaz método mosca completa.

 

1.4.1, asociaciones bidireccionales

Ambas partes conocen la existencia del otro, podemos llamar a propiedades y métodos públicos del otro.

clip_image002

Relación [relación] ambos han asociado el uno al otro a través de la propiedad asociada con el acceso propiedades y métodos de los demás.

[Código] refleja las variables miembro

[Flecha apuntando y una línea continua] sin flechas que conectan tanto

Descripción Uso en China sólo puede casarse con una mujer, un marido, un marido sólo puede tener una esposa.

 

1.4.2, asociarse

Poseer su propia asociación, pero esta situación también es útil para aparecer relativamente pequeño.

clip_image004

[Auto] relación entre los dos lados tiene un asociado, para visitar cada una de las propiedades y métodos de otros a través de su propiedad en su propia referencia asociado.

[Código] refleja las variables miembro

[] Puntos y las flechas de línea continua por las flechas conectados con sus normales

Descripción En Inception, los actores es necesario volver a soñar el sueño, este sueño sueños mantenerse al día con la figura representa muy consistente.

 

1.5, la polimerización (agregación)

La polimerización es un caso especial de la relación, que materializa integral con la parte, tienen la relación, es decir, tiene-a relaciones, en cuyo caso toda la porción entre la separable y son, pueden tener su propio ciclo de vida, porciones pueden pertenecen a los objetos más enteros pueden ser compartidos por una pluralidad de objetos integrales, por ejemplo, las relaciones con la CPU del ordenador empresa y los empleados, el rendimiento a nivel de código, y las relaciones son lo mismo, sólo se pueden distinguir desde el nivel semántico;

clip_image009

[] Relación de agregación es la relación con toda la porción, y toda una porción puede dejar solo. Tales como neumáticos de automóviles y la relación entre el todo y las partes, los neumáticos dejan el coche todavía puede existir. relación agregación es una relación es fuerte relación de asociación; correlación y agregación sintácticamente indistinguibles, debe examinar lógica específica.

[Código] refleja las variables miembro

[Flecha] y punto a una línea sólida con un diamante hueco, punta de diamante para general

Descripción birdChild un pájaro tiene una gran cantidad de pájaros de bebé, por lo que la auto-referencial. Las aves tienen una gran cantidad de diferentes números y los colores de las plumas, por lo que la relación de referencia es 0 ~ *.

1,6, la combinación (Composición)

Las combinaciones están asociados con un caso especial de una relación, la relación de su reflejan contiene-a, esta relación más de polimerización, también llamado polimerización fuerte, sino que también refleja la relación entre el todo y parcial, pero esta vez con el conjunto es parte inseparable de todo el ciclo de vida de la final va a significar el fin del ciclo de vida de las partes, por ejemplo, usted y su cerebro, que se manifiesta en el nivel de código, y las relaciones son lo mismo, sólo se pueden distinguir desde el nivel semántico;

clip_image011

[Composición] es una relación integral con la parte de la relación, pero algunos no lo puede dejar solo en su conjunto. Tales como las empresas y los sectores y es parte de la relación general, ninguna empresa no existiría departamentos. relación de combinación es una relación, la relación es incluso más fuerte que la relación de agregación, que requiere una relación de agregación común representa el ciclo de vida de un objeto representa la porción del objeto es responsable de la general.

[Código] refleja las variables miembro

[] Puntos y las flechas de línea continua con el diamante sólido, punta de diamante entero

Descripción de una escuela compuesta por una pluralidad de clases, clase dejó no existiría la escuela, mientras que no se ha establecido salir de clase de la escuela. Al igual que esto no tiene que ser separado por una relación de combinación.

ejemplo completo

clip_image013

Por herencia, para lograr las dos relaciones no es mucha duda de que se encarnan en una clase con la clase, o la relación vertical entre las clases e interfaces; los otros cuatro que encarna la relación entre la clase y clase, o referencias entre las clases y las interfaces relaciones laterales, es más difícil de distinguir, hay muchas relaciones entre las cosas, a fin de prepararse es difícil de definir, se mencionó anteriormente, este tipo de relaciones son el nivel semántico, que no distingue totalmente entre los distintos niveles a partir del código relación, pero en general, con qué fuerza se manifiesta después de algunas relaciones de la siguiente manera: para lograr la generalización => composición> polimerización> relacionado> dependiente.

Transferencia: https://www.cnblogs.com/hoojo/p/uml_design.html

Supongo que te gusta

Origin www.cnblogs.com/onetwo/p/12552060.html
Recomendado
Clasificación