如何生成具有不同级别可能包含相同名称的嵌套包的 UML 包图?

问题描述 投票:0回答:2

我想生成一个具有分层包的包图,其中可能包含重复的名称,但不在同一级别。例如:

@startuml
package A {
    package B {
        package C
    }
    package A
}
@enduml

我认为,

package A.A
可能是可以接受的。但是
plantuml
因以下错误而失败:
Thie element (A) is already defined

我也尝试以下方法:

@startuml
folder A {
    folder B {
        folder C
    }
    folder A
}
@enduml

然后,

plantuml
失败并出现同样的错误。

package plantuml
2个回答
8
投票

选项之一:

@startuml
package A as pkg0{
    package B as pkg1{
    }
    package A as pkg2{
        package A as pkg3{
        }
    }
    package A as pkg4{
    }
}
@enduml

将会给出结果


3
投票

如果定义中包含非打印字符,则可以绘制具有重复名称的图表,例如将名称放在引号中并包含一个或多个空格字符:

@startuml
package A {
    package B {
        package C
    }
    package "A "
    package "A  "
}
@enduml

额外的空格不会影响图中的布局:

© www.soinside.com 2019 - 2024. All rights reserved.