我目前正在尝试用C ++绘制几个名称空间的类图。
现在,命名空间内的一些变量和方法(免费,不是类的一部分)是命名空间API的一部分,其他是一些类API的外部部分(如operator<<&那些)。
我只愿意代表公开命名空间API的那些方法/变量,但我找不到使用标准UML工具的方法,并且无法在Internet中找到任何相关信息。
任何提示?
答案 0 :(得分:1)
UML允许您设计面向对象的应用程序。类图由于名称是显式的,表示应用程序中它们之间的类和链接。
这是一个概念,因此不会干扰语言。在任何类中,在命名空间中编写函数的方式不是面向对象。因此,您无法在面向对象概念中表示它们。
我建议你创建一个包含这些静态函数的类。然后,您将能够在图表中表示它们。
答案 1 :(得分:1)
UML用于建模面向对象的设计,它不是用于建模实现习惯用法。应用Single Responsibility Principle的原则来确定函数应存在的位置,在核心类或处理程序类中。