如何在序列图中显示静态类或函数调用?

bja*_*jan 8 static uml sequence-diagram

如何在序列图中显示静态类或调用静态函数?根据我的理解,生命线属于类的实例/对象.本文说可以使用元类刻板印象.

uml*_*cat 8

"如有疑问,请使用评论或刻板印象......"

序列图:

.......................................................
....+-------------+...........+-------------------+....
....|  <<class>>  |...........|     <<class>>     |....
....|     Cat     |...........|  FastFoodTerminal |....
....+------+------+...........+---------+---------+....
...........|............................|..............
...........|..........<<static>>........|..............
...........|...........TurnOn().........|..............
...........+--------------------------->+---+..........
...........|............................|...|..........
...........+<---------------------------+<--+..........
...........|............................|..............
...........|.......Answer...=...........|..............
...........|..DoYouHaveCheeseBurger()...|..............
...........+--------------------------->+---+..........
...........|............................|...|..........
...........+<---------------------------+<--+..........
...........|............................|..............
.......................................................
Run Code Online (Sandbox Code Playgroud)

类图:

...........................................................
....+-------------------------------------------------+....
....|                    <<class>>                    |....
....|                FastFoodTerminal                 |....
....+-------------------------------------------------+....
....| [+] void: FastFoodTerminal();   <<constructor>> |....
....| [#] int: ObtainMoneyDifference();               |....
....| [+] void: ReceiveMoney();                       |....
....| [+] void: ReturnChange();                       |....
....| [+] FastFoodTerminal: TurnOn(); <<static>>      |....
....+-------------------------------------------------+....
...........................................................
Run Code Online (Sandbox Code Playgroud)

在此示例中,"TurnOn()"是一个静态方法,它返回"FastFoodTerminal"类的实例(对象).

  • @Petur我使用http://asciiflow.com/获取类图,稍后使用文本编辑器编辑它们. (3认同)

bja*_*jan 6

所以最后是使用构造型来提及静态类/函数.在标题符号表示选项下,UML 2.4.1 2011年8月,第86页中的下划线不再适用