Microsoft Visio类图 - 包可见性

时间:2014-11-05 17:42:39

标签: uml visibility visio class-diagram

我正在Microsoft Visio 2010中为Java程序创建一个类图。我想将操作的可见性设置为package / default,但这不是一个选项。唯一的选择是公共,受保护或私人。

enter image description here

我意识到这不是大多数编程语言的典型可见性选项,因此Visio很可能不支持它。但是,有没有办法为我的图表定义自定义可见性选项?


编辑:

BobRodes做对了。如果有人对如何做到这一点感兴趣,我将在下面解释。请注意,我使用的是Visio 2010.如果您使用的是其他版本,则该过程可能略有不同。

  1. 单击要编辑的图表部分。在我的情况下,我需要更改操作的可见性,因此我点击了该部分两次。一旦选择了类,再次选择操作部分。
  2. 右键单击所选部分,然后单击“显示ShapeSheet”。这应该打开一个单独的对话框,其中包含一堆你可以搞砸的属性。
  3. 向下滚动到标题为“Protection”的部分,并将“LockTextEdit”的值更改为0.现在可以关闭ShapeSheet对话框。
  4. 如果仍然选择了相同的部分,请点击页面顶部的“文字”。这可以在Home-> Tools。
  5. 下的功能区上找到
  6. 这会将所选部分置于编辑模式,您可以显示文本。
  7. **重要** 如果对形状属性进行任何更改(例如添加/更改方法或变量),则会重写形状并删除您所做的任何自定义更改。

1 个答案:

答案 0 :(得分:1)

Java中的包可见性(几乎)与C#(或VB中的Friend)中的内部可见性相对应。您可能会看到here,Visio不支持此级别的可见性。现在,UML在属性或方法前面使用〜来表示包可见性。如果您关心的只是图表(我发现这是我在使用Visio创建UML图时使用的心态),您可以将其设置为私有,并用〜覆盖 - 。