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
Puede ser útil hacer que la convención de captador / definidor sea explícita para las propiedades en cuestión al crear sus propios estereotipos «obtener / establecer» y «obtener» que se utilizarán para clasificar estas propiedades privadas. Vea mi respuesta a Shortcut para denotar o implicar a los getters y setters en los diagramas de clases UML .
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 ...