UML 图与 C
UML Diagrams with C
如果我使用 UML 图来描述 C 程序,我可以使用组合和聚合,还是只为面向对象语言保留?
例如,如果我的源代码中有一个仅用于特定代码段的结构或缓冲区,我假设它是聚合,因为该特定代码段的生命周期取决于使用它的用户文件对吗?
我应该使用关联和直接关联吗?
是的,你可以用UML用任何语言来描述程序。
当一个对象(结构,w/e)的生命周期与另一个对象紧密耦合时是组合,而不是聚合
你描述的既不是Composition也不是Aggregation。仅通过特定代码段有效的特定 structure/buffer 的生命周期可以通过序列图更好地表示(图中应显示获取缓冲区、释放缓冲区调用)
您将在 C 中分配组合和聚合。考虑 POD 结构。其中一些引用了其中的其他 POD 结构。如果引用带有内存所有权,则它是组合(例如:需要释放的指针)。如果引用没有内存所有权,它就是聚合(例如:释放结构时不必释放的指针)。
如果我使用 UML 图来描述 C 程序,我可以使用组合和聚合,还是只为面向对象语言保留?
例如,如果我的源代码中有一个仅用于特定代码段的结构或缓冲区,我假设它是聚合,因为该特定代码段的生命周期取决于使用它的用户文件对吗?
我应该使用关联和直接关联吗?
是的,你可以用UML用任何语言来描述程序。
当一个对象(结构,w/e)的生命周期与另一个对象紧密耦合时是组合,而不是聚合
你描述的既不是Composition也不是Aggregation。仅通过特定代码段有效的特定 structure/buffer 的生命周期可以通过序列图更好地表示(图中应显示获取缓冲区、释放缓冲区调用)
您将在 C 中分配组合和聚合。考虑 POD 结构。其中一些引用了其中的其他 POD 结构。如果引用带有内存所有权,则它是组合(例如:需要释放的指针)。如果引用没有内存所有权,它就是聚合(例如:释放结构时不必释放的指针)。