2009-09-27 9 views

Répondre

3

Une métaclasse est dessinée en utilisant la notation de classe plus le stéréotype <<metaclass>>. La relation entre une classe et sa métaclasse peut être définie à l'aide d'une relation de dépendance entre les deux (ligne en pointillé avec la flèche pointant vers la métaclasse) annotée avec le stéréotype <<instantiate>>.

+0

Les métaclasses créent des classes, alors ne serait-il pas préférable d'utiliser le mot-clé "create"? – max

0

Je dessinerais une dépendance avec le stéréotype «métaclasse». Ce n'est pas un stéréotype prédéfini, mais il devrait indiquer clairement à quel type de dépendance il appartient.

1

Cette réponse est de la UML 2.2 Superstructure Specification:

Plus réponse de classe: « Par exemple, le«créer»mot-clé peut apparaître à côté d'un nom d'opération pour indiquer qu'il est une opération de constructeur, et il peut aussi être utilisé pour étiqueter une dépendance d'utilisation entre deux classes pour indiquer qu'une classe crée des instances de l'autre. " (Pg 690 [706-AdobeReader], Annexe B, 4e paragraphe non numéroté, 1er sur la page) Je pense que cela s'appliquerait aux méta-classes.

Stéréotype réponse: Ceci est une sorte de réponse, mais ne déduit pas "créer" qui est le mot que vous avez utilisé dans votre message, mais pourrait avoir été un choix de mots ambigu. La notation est une ligne normale avec un triangle rempli. J'ai également vu le mot-clé de <<extend>> utilisé dans des outils comme Rational Software Modeler. (Pg 657 [673-AdobeReader] Figure 18.3 et 659 Figure 18.5, Section Profil)

Vous pouvez également préciser si vous voulez dire méta-classe au sens de la définition MOF/Modèle ou dans une langue ou un autre contexte. Faites-moi savoir si vous affinez votre question.

+0

Veuillez spécifier l'emplacement précis dans la spécification à laquelle vous faites référence, par numéro de paragraphe. Je ne pense pas que le numéro de page soit suffisant. –

+0

Ok, mais utilisez les numéros de page pas ce que l'outil PDF dit en haut. Ils sont différents. –

+0

Par "numéro de paragraphe", je voulais dire des choses comme "18.2.3". –

Questions connexes