Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
示例结构的UML数据流图策略_Uml_Diagram_Dataflow - Fatal编程技术网

示例结构的UML数据流图策略

示例结构的UML数据流图策略,uml,diagram,dataflow,Uml,Diagram,Dataflow,描述以下内容的最佳策略是什么: 1) A类创建了B类和C类的实例 2) 类B能够通过类B中指向类D中特定成员的指针与类D通信 提前感谢您的建议,因为为了在互联网上搜索更多信息,我不知道用什么合适的术语来描述它们。有一种称为“数据流图”的图,但它不是UML图 显示A创建B和C的实例可以在UML“序列图”中显示,该图显示了事件发生的时间顺序(例如,A的实例在时间T0存在,在时间T1创建B的实例,在时间T2创建C的实例) 显示B有一个指向D的成员可以在UML“类图”中显示,该类图说明了一个或多个类的成

描述以下内容的最佳策略是什么:

1) A类创建了B类和C类的实例 2) 类B能够通过类B中指向类D中特定成员的指针与类D通信


提前感谢您的建议,因为为了在互联网上搜索更多信息,我不知道用什么合适的术语来描述它们。

有一种称为“数据流图”的图,但它不是UML图

显示A创建B和C的实例可以在UML“序列图”中显示,该图显示了事件发生的时间顺序(例如,A的实例在时间T0存在,在时间T1创建B的实例,在时间T2创建C的实例)

显示B有一个指向D的成员可以在UML“类图”中显示,该类图说明了一个或多个类的成员(方法和实例数据)


然而,我不认为UML有“指向成员的指针”的符号。。。我不知道你说的“B通过指向D中特定成员的指针与D类通信”是什么意思:你能举个例子(例如,在源代码中)来说明这一点吗?

例如,在D类的构造函数中(我不知道如何格式化它,使源代码突出),对于B类也是如此:D(){Application App=(Application)AfxGetApp();App->D=this;}然后在类B的一个方法void B::Method(){Application App=(Application)AfxGetApp();DoOperation(App->D.point);}只要一个类图即可:B中的指针不指向D的(特定)成员,而是指向D的(整个)实例。