> 文章列表 > UML类图中的类图、接口图、关联、聚合、依赖、组合概念的解释

UML类图中的类图、接口图、关联、聚合、依赖、组合概念的解释

UML类图中的类图、接口图、关联、聚合、依赖、组合概念的解释

文章目录

  • UML类图
    • 依赖和关联的主要区别

UML类图

UML类图中的类图、接口图、关联、聚合、依赖、组合概念的解释
:类有三层结构

  • 第一层:类的名字
  • 第二层:类的属性
  • 第三层:类的方法

接口:接口跟类相似,不过多了一个<<interface>>来表示它是一个接口

  • 第一层:接口名称
  • 第二层:接口方法

关联:表示不同类之间的结构联系,表示一个类对象可以引用另一个类对象,或者说两个类对象之间存在某种固定的连接。关联关系是一种长期的、稳定的关系,会影响类的整体结构。关联关系用实线表示,没有箭头。以下例子表示一个关联关系,“企鹅”知道“气候”。

class Penguin {// 企鹅private Climate climate;// 气候
}

聚合:表示一个种弱拥有关系,雁群包含大雁,但是大雁数组不是雁群的一部分,大雁是独立存在的,不会随着雁群的消失而消失,它们的生命周期不一样

class WideGooseAggregate{// 雁群private WideGoos[] arrayWideGoose;// 大雁
}

组合:或者叫合成,是一种强拥有关系,翅膀是鸟的一部分,当鸟消失的时候,翅膀也会消失。体现了严格的部分和整体的关系,部分和整体的生命周期一样。

class Bird{// 鸟private Wing wing;// 翅膀public Bird(){wing = new Wing();}
}

依赖:依赖关系表示一个类在某个方法中使用了另一个类的对象,或者说一个类依赖于另一个类的对象才能完成自己的功能。依赖是一种临时性关系,通常是一种短暂的、使用期限有限的关系,不会改变类的整体结构。依赖关系用虚线箭头表示,箭头指向被依赖的类。比如,动物进行新陈代谢依赖(使用到了)氧气和水。

abstract class  Animal{// 动物/*Metabolism:新陈代谢Oxygen:氧气Water:水*/public Metabolism (Oxygen oxygen,Water water){}
}

依赖和关联的主要区别

  • 依赖是一种使用关系,强调的是一个类对象在运行期间使用了另一个类对象,而关联则是一种结构关系,强调的是两个类对象之间的固定连接。
  • 依赖关系是短暂的、临时的,关联关系是长期的、稳定的。
  • 依赖关系用虚线箭头表示,关联关系用实线表示,没有箭头。