2009-05-19 6 views
0

Quelles seraient les meilleures stratégies pour décrire les éléments suivants:UML stratégies de diagramme de flux de données pour un exemple, la structure

1) classe A créé des instances de classes B et C 2) classe B étant capable de communiquer à la classe D par un pointeur dans la classe B à un membre spécifique dans la classe D

Merci d'avance pour les suggestions, car je ne connais pas le terme approprié pour les décrire afin de rechercher plus d'informations sur internet.

Répondre

1

Il existe un type de diagramme appelé «diagramme de flux de données», mais ce n'est pas l'un des diagrammes UML. Montrer que A crée des instances de B et C peut être montré dans un «diagramme de séquence» UML, qui montre la séquence dans laquelle les choses se produisent (par exemple, une instance de A existe à l'instant T0, à l'instant T1 elle crée une instance de B, et à l'instant T2 il crée une instance de C). Montrer que B a un membre qui pointe vers D peut être montré dans un «diagramme de classes» UML, qui illustre les membres (méthodes et données d'instance) d'une classe ou de classes. Cependant, je ne pense pas que UML ait une notation pour "pointeur vers membre" ... et je ne suis pas sûr de ce que vous voulez dire quand vous dites que "B communique à la classe D par un pointeur vers un membre spécifique dans D ": pouvez-vous s'il vous plaît donner un exemple (par exemple dans le code source) pour illustrer cela?

+0

Par exemple, dans le constructeur de la classe D (je ne sais pas comment le formater afin que le code source se distingue) et de même pour la classe B: D() { application * App = (Application *) AfxGetApp(); App-> D = ceci; } Puis, dans l'une des méthodes de la classe B vide B :: Méthode() { application * App = (Application *) AfxGetApp(); DoOperation (App-> D.point); } – stanigator

+0

Juste un diagramme de classe alors: le pointeur dans B ne pointe pas sur un membre (spécifique) de D, mais pointe vers une instance (entière) de D. – ChrisW

Questions connexes