【发布时间】:2010-08-08 10:54:52
【问题描述】:
我是 UML 新手。我发现这些符号用于在 UML 中显示不同的访问修饰符:
-
+是公开的 -
-用于私人 -
#是受保护的 -
~用于内部
但在我查阅的参考资料中,没有“受保护的内部”的符号。
复合符号#~ 合适吗?
【问题讨论】:
-
您咨询了哪些参考资料?您的问题适用于哪个 UML 图?维基百科在其关于UML Class diagram 的文章中将
~定义为“包”。
我是 UML 新手。我发现这些符号用于在 UML 中显示不同的访问修饰符:
+ 是公开的- 用于私人# 是受保护的~ 用于内部但在我查阅的参考资料中,没有“受保护的内部”的符号。
复合符号#~ 合适吗?
【问题讨论】:
~ 定义为“包”。
很遗憾,没有一个符号(或符号组合)表示“受保护的内部”。这是因为 internal 关键字是 C# 特有的,而 UML 是作为通用标记语言开发的。但是,您可以就在公司内使用特定符号达成协议。
【讨论】:
这不是一个漂亮的解决方案,但您也可以 (ab) 为它使用一个原型,将其应用于属性/方法。
【讨论】: