UML类图主要描述的是两个类之间的关系,其中的关系由强到弱可以如下排序:组合>聚合>关联>依赖。 画图时按以下原则把握基本就不会画错: 实线关系一定强于虚线关系。 实心关系一定强于空心关系。 描述整体与部分关系一定要使用菱形图例。

继承与实现

继承关系用实线空心箭头表示 实现关系用虚线空心箭头表示

依赖和关联

依赖和关联都是描述了类与类之间的关系,依赖的关系相对而言弱一些,关联的关系相对而言强一些。 比如A类依赖B类,B类是A类某个方法中的一个参数,A类可以脱离B类单独存在,这种关系就比较弱。 如果A类关联B类,B类就是A类的一个属性,A类是不能脱离B类单独存在的,这种关系就比较强。 关联关系用实线单箭头表示 依赖关系用虚线单箭头表示

聚合和组合

聚合和组合关系都是描述的整体与部分的关系,但是这其中还是有很大区别的。 聚合关系:个体可以脱离本体而独立存在。比如雁群和大雁就是聚合关系。 组合关系:整体可以控制个体的生命周期,即个体不能脱离整体而独立存在。比如鸟和翅膀就是组合关系。 聚合关系:用空心菱形+实线+单箭头表示 组合关系:用实心菱形+实线+单箭头表示