Raccourci pour désigner ou impliquant des getters et setters dans des diagrammes de classe UML
Dans un diagramme de classes UML, si une classe a 5 attributs qui doivent être mutable et lisible, l'UML est assez laid avec 10 méthodes get/set, même sans aucun de la classe des fonctionnalités intéressantes:
La laideur de côté, je me sens comme l'UML devrait se concentrer sur la classe " plus de fonctionnalités intéressantes. Suis-je la corriger?
Est-il un raccourci standard pour la dénotation ou impliquant des getters et setters pour privé de ses attributs?
- Si vous ne voulez pas le modèle de la non-fonctionnalités intéressantes ensuite, vous pouvez tout simplement se débarrasser des getters/setters complètement et modéliser les propriétés comme de simples attributs. Ne remplir que la partie supérieure des attributs du compartiment et de laisser les opérations compartiment vide. Dans certaines langues (par exemple,
C#
,Delphi
) les getters/setters sont presque invisible au programmeur de toute façon. J'ai l'impression que vous ne devez pas transférer toute la responsabilité pour les UML ("Object Management Group (OMG) est non-pour-bénéfice de la technologie normes de consortium...") et de se concentrer sur la responsabilité à côté du clavier. Suis-je la corriger?
Vous devez vous connecter pour publier un commentaire.
Vous avez raison: il n'est pas nécessaire d'inclure l' (bruit de) "standard" signatures de standard setters et getters dans un modèle de classe. Malheureusement, UML ne permet pas de définir une notation standard pour insinuer que les accesseurs et mutateurs privé attributs. Donc, vous devez utiliser votre propre convention. Par exemple, vous pourriez inclure une explication générale (que toutes les propriétés privées ont des getters et setters, alors que les propriétés en lecture seule ont seulement getters) comme UML Commentaire, montré comme un rectangle dont le coin supérieur droit plié (également appelé un “symbole d'une note”), fixée sur le diagramme.
Si vous préférez faire les getter/setter de la convention plus explicite pour les biens concernés, puis de créer votre propre stéréotypes (par exemple, «get/set» et «get») à être utilisés pour la catégorisation de ces propriétés privées, comme illustré dans le diagramme suivant:
Je suis également l'utiliser pour décrire/documentation de l'implicite getters et setters d'ECMAScript 6 classes.
readable
etmutable
c'est tout à fait explicite et lisible mais un peu verbeux à mon goûtUML ne permet pas de définir de lecture setter opérations. Méthodes Get et Set sont utilisés dans les langages de programmation pour réaliser attribut définition. Par exemple, l'attribut lecture seule aura méthode de lecture que dans la mise en œuvre du code. si l'attribut est défini, calculé, méthode de lecture est généralement utilisé dans le code à mettre en œuvre, de calcul et de définition peut être laissé, parce que les attributs de calcul sont généralement en lecture seule. La visibilité de l'attribut est généralement déplacé à la visibilité de getter et setter dans le code.
Il n'est pas judicieux de définir geter et des méthodes de définition dans le code pour les attributs définis en lecture et en écriture, et non calculé.