UML类图(Class Diagram)整理

类图定义:描述类、接口、协作以及他们之间关系的图,用来显示系统中各个类的静态结构

类图包含7个元素:类(Class)、接口(Interface)、协作(Collaboration)、依赖关系(Dependency)、泛化关系(Generalization)、关联关系(Assocation)、以及实现关系(Relization)。


类图的示例

类(Class)

类是面向对象系统组织的核心,再UML中类用矩形来表示,并且矩形被划分为3个部分:(顶部)名称部分(name)、(中部)属性部分(Attribute)、(底部)操作部分(Operation)。


类间关系

类间关系常用有4种:表示类间使用关系的依赖关系(Dependency)、表示类之间一般和特殊关系的泛化关系(Generalization)、表示类之间结构的关联关系(Assocation)、表示类中规格说明和实现的实现关系(Relization)。

1.依赖关系(Dependency)

依赖表示两个或多个模型时间语义上的关系。(最常用,耦合度也最弱)在类图使用带箭头的虚线表示,箭头从使用类指向被依赖的类。

2.泛化关系(Generalization)

泛化是一种存在于一般元素和特殊元素之间的分类关系,描述了“is a kind of”(是...的一种)的关系。(耦合度最强) 在类图中使用带三角箭头的实线表示 ,箭头从子类指向父类。

3.关联关系(Assocation)

关联关系是一种结构关系,它指明一个事务的对象与另一个事务的对象之间的联系。关联又分为一般关联、聚合关联与组合关联(下面会提到)。在类图使用带箭头的实线表示,箭头从使用类指向被关联的类。可以是单向和双向


聚合关系(Aggregation)

聚合关系是一种特殊类型的关联,它拜师整体与部分关系的关联。 在类图使用空心的菱形表示,菱形从局部指向整体。


组合关系(Composition)

组合关系是聚合关系中的一种特殊情况,是更强形式的聚合,也称强聚合(部分不能脱离整体存在)。在类图使用实心的菱形表示,菱形从局部指向整体。


4.实现关系(Relization)

实现是规格说明和其实现之间的关系,比如类和接口。在类图中使用带三角箭头的虚线表示,箭头从实现类指向接口。


猜你喜欢

转载自blog.csdn.net/qq_36110736/article/details/80754076