Classe Java imbriquée privée dans le diagramme UML
J'ai une question concernant UML. J'ai une classe qui contient simplement un intérieur de classe avec le modificateur d'accès privé - ne peut être consulté à partir de n'importe où ailleurs... Normalement, dans le but de présenter un intérieur classe de relation que je peux utiliser un (+) relation comme ici (InnerOddIterator
):
(prises de http://www.uml-diagrams.org/nested-classifier.html)
Je n'ai pas trouvé n'importe où toutes les informations au sujet de la façon dont peut clairement souligner que cette classe est privée. Savez-vous si une telle méthode existe? Si oui, je serai heureux que vous me donner un lien ici, ou quelque chose?
Juste pour garder les choses au clair, un exemple de code:
public class DataStrucure {
//fields, methods, etc
private class InnerOddIterator{
//...
};
}
source d'informationauteur guitar_freak
Vous devez vous connecter pour publier un commentaire.
Partir d'UML point de vue. Si classificateur (pour la Classe) est imbriqué dans l'autre classe, la nidification de la classe joue le rôle d'espace de noms. Dans ce cas, classes imbriquées sont cachés (privé) dans le cadre de l'espace de noms. cela signifie, votre diagramme implicitement définit intérieure privée définition de la classe.
voici la première partie de la définition de UML de la Superstructure de la section structred classificateurs:
"D'une classe d'actes que l'espace de noms pour les différents types de classificateurs définie à l'intérieur de son champ d'application, y compris les classes. L'imbrication de
les classificateurs limite la visibilité du classificateur à l'intérieur de la portée de l'espace de noms de la classe conteneur et est utilisé pour
des raisons de se cacher de l'information. Imbriqués les classificateurs sont utilisés comme n'importe quel autre classificateur dans le contenant de la classe."
Tout d'abord: Vous avez quelque chose dans votre code et de demander une représentation UML. Mais, à mon humble avis, vous devriez regarder dans l'autre sens: Comment peut-UML-l'idée d'être représenté dans le code. (Certains langages de programmation n'offrent même pas privé de classes imbriquées...).
Que pour les classes imbriquées: je suggère l'utilisation d'une Composition. Elle est plus forte que l'Association, mais pas aussi forte que l'héritage. Et le composé de la classe ne peut pas exister sans son compositeur. À peu près exactement à un privé classe imbriquée.
Le dessin est tiré de http://www.uml-diagrams.org/association.html:
Afin d'indiquer que l'intérieur de votre classe est privete le meilleur, pour moi, est d'utiliser des caractères tel que représenté ci-dessous, mais bien sûr, dans ce cas vous manquer de la structure interne de l'intérieur de votre classe..