setters inner how getters framework example data and java uml getter-setter class-diagram documentation-generation

java - inner - ¿Debo incluir getters y setters en el diagrama de la clase?



lombok java framework (5)

Debo dibujar un diagrama de clase para mi aplicación JSF para la documentación de un proyecto. Así que tengo muchas clases como beans gestionados, con muchos atributos, por lo tanto, muchos captadores y definidores.

Cuando dibujo el diagrama de clase, ¿debo incluir también los captadores y definidores en el diagrama o simplemente puedo dejarlos?


Incluir a los recolectores y setters sería una mala idea. Están desperdiciando "bienes raíces" para duplicar información que ya se muestra en la sección de atributo / propiedad de la clase.


No debe incluir captadores y definidores en su diagrama hasta que hagan algo especial: comprobación de nulos y así sucesivamente. Pero es un signo de mal diseño, por lo que la respuesta general es "No, no deberías".


No sería apropiado incluirlos. Simplemente puede agregar una línea diciendo métodos de acceso



UML es una notación bastante informal, lo mejor sería establecer primero las reglas que usará en su proyecto u organización. Por ejemplo, es habitual ocultar a los captadores y establecedores, pero a veces es importante mostrar todos los detalles. Una regla podría ser tal como:

Si su propiedad se implementa con una variable privada y un par de captadores y definidores con la misma visibilidad, simplemente cree una propiedad con esta visibilidad.

Si su propiedad se implementa con una variable privada, pero el captador y el establecedor tienen visibilidades distintas, como un captador público y un establecedor protegido, sería recomendable mostrar el captador y el definidor en el modelo.

y entonces hijo ...