代码之家  ›  专栏  ›  技术社区  ›  Arkaitz Jimenez

如何在uml中绘制名称空间/包作用域方法/变量?

  •  3
  • Arkaitz Jimenez  · 技术社区  · 16 年前

    我目前正试图在C++中绘制一对命名空间的类图。

    现在,名称空间中的一些变量和方法(自由的,不是类的一部分)是名称空间api的一部分,其他是一些类api的外部部分(比如operator<<和那些)。

    我只想表示那些公开名称空间api的方法/变量,但是我无法用标准的uml工具来实现,也无法在internet上找到任何相关信息。

    有什么暗示吗?

    2 回复  |  直到 16 年前
        1
  •  1
  •   Martin Spamer    16 年前

    UML是为面向对象的设计建模的,它不打算为实现习语建模。应用 Single Responsibility Principle 以确定函数应存在于核心类或处理程序类中的位置。

        2
  •  1
  •   Patrice Bernassola    16 年前

    UML允许您设计一个面向对象的应用程序。类图,因为名称是显式的,表示应用程序中的类和它们之间的链接。

    这是一个概念,所以对语言没有干扰。在任何类中的命名空间中编写函数的方式都不是面向对象的。所以你不能用面向对象的概念来表示它们。

    我建议您创建一个包含这些静态函数的类。然后,您将能够在图表中表示它们。

    推荐文章