如何在Visio 2007中画接口和实现类的关系图
Rose和Visio都是画UML图的常用工具,使用过这两个工具的人,就会知道这两个工具在类图的图形元素上有点差别。其中,最大的差别就是对接口和实现类关系的支持。这个问题困扰我很久,难道说Visio所支持的并不是UML标准?
在Visio的UML模型中,缺省展现的是UML标准所定义的类之间的关系,包括泛化,关联,复合,消息等。虽然说接口和实现类的关系,本质上也可以算是泛化关系的一种,但是既然UML标准里面都明确定义了相关的表示法了,为什么Visio的UML模型里面不定义这个表示法呢,难道说每次都要由用户自己去手动修改图形元素的显示属性吗?有意思的是,我发现有不少人和我有同样的困惑。在《敏捷软件开发,原则,模式和实践》这本书的中文版中,作者就是用类间的泛化关系来表示接口和实现类的关系的。
实际上,Visio中内置了对接口和实现类关系的支持。具体的画法如下:在Visio图形元素上,点击右键,选择“形状显示选项”,将“实现链接”选中,这个时候,类图形元素上会出现一个黄点,拖动这个黄点,连接到表示接口的图形元素上。实现类和接口之间的关系就自动出来了。