参考:http://www.cnblogs.com/christan/archive/2008/04/11/1145571.html
这里主要讲的是静态图里的类图以及类的关系
类图
类图图示
中间部分为该类的属性,其中分别表示为可访问性,属性名,以及属性的数据类型。
第三部分为该类的方法,包括方法的可访问性,方法名,方法的参数以及方法的返回值。
可访问性的说明:
关系
关系元素包括了聚集,组成,实现,继承,依赖,关联等。
注意这些关系图标中箭头的方向啊,我自己就老是搞混了。
关联
关联关系表示的是一种语义上的联系,即指双方都知道对方的存在,都可以调用对方的公共属性和方法。
关联图示
依赖
依赖图示
依赖是表示一个类中使用了另外一个类,最常用的依赖是在类A的方法中使用了类B,那么A依赖B
注意System类的DisplayForm方法的参数,所谓的一个类用了另一个类就是这样的,当然这个可能只是片面的理解。
注意,要避免双向依赖。一般来说,不应该存在双向依赖。
继承
继承图示
这里的继承是指子类对父类的关系,也就是平时所说的Is-a关系。多态就基于继承了。
继承使用空心箭头表示继承的方向,用实线连接。
实现
实现图示
聚集
聚集图示
组合
组成图示
组成是强类型的聚集,每个部分体只能属于一个整体。如桌子由桌腿和桌面组成。
据说聚合和组合有的时候很不好区分,所以要在新的UML标准里把组合去掉,不知道现在去了没有。
组合与聚合的区分就在于组合关系中作为部分的对象如果不存在了,那么组合出来的整体就没有了意义。但聚合不会出现这个情况。
原文地址:http://www.cnblogs.com/sunshine-anycall/archive/2008/10/23/1318197.html