类图——Class Diagram

UML中类图是最常用的图。类图由许多静态说明性的模型元素组成。类图可以组织在包中,仅显示特定包中的相关内容,它用于描述系统的结构化设计。

下面先介绍类图中的重要概念,最后给出机房收费系统的类图用作参照。

类图中的元素有类、接口、协作、关系、注释、约束、包。关系把类、协作、接口连接在一起构成一个图。在学习类图这块儿的时候,感觉关系这块儿最乱。这里多说两嘴。

类图中的关系包括四种,分别为:依赖关系——Dependency、泛化关系——Generalization、关联关系——Association、实现关系——Realization。而关联关系又包括普通关联、聚合、组合。

依赖关系

依赖关系是所有关系中最弱的关系。它可以简单的理解,就是一个类 A使用到了另一个类 B,而这种使用关系是具有偶然性的、临时性的、,但是 B类的变化会影响到 A;比如某人要过河,需要借用一条船,此时人与船之间的关系就是依赖。

依赖关系用带箭头的虚线表示,箭头指向被依赖一方。

关联关系

关联关系体现的是两个类、或者类与接口之间的语义级别的一种强依赖关系。例如我和我的朋友,这种关系比依赖更强,不存在依赖关系的偶然性,关系也不是临时性的,一般是长期性的,而且双方的关系一般是平等的。

关联关系用实线表示,箭头指向被引用的一方。

泛化关系

泛化关系即为继承关系。对象的继承代表了一种‘is-a’的关系,如果两个对象A和对象B,可以描述为‘B是A’,则表明B可以继承A。“猫是哺乳动物”,就说明了猫和哺乳动物之间是继承与被继承的关系。

泛化关系用带有空心三角形箭头的实线表示。箭头直线父类。

实现关系

 实现关系制定两个实体之间的一个合同。换言之,一个实体定义一个合同,而另一个实体保证履行该合同。我们经常会看到:一个类实现一个接口,一个用例实现一个接口。

实现关系用一个带空心三角形的虚线表示。

 聚合/组合关系

 下为我总结的UML中的类图:

清晰详尽的的大图

下面是我画的机房收费系统的类图:

 (点击查看类图

该类图传到CSDN博客上之后图片显示不完整,所以我将它链接到了免费空间。

posted on 2011-10-11 20:09  刘正权的博客  阅读(204)  评论(0编辑  收藏  举报