UML类图基础铺垫

UML可以显示程序可视化设计结构,更好的设计;这篇给自己学习设计模式铺垫下,不同对象之间关系以及如何表示是这篇的重点。

1.类图的概念 -描述类、接口、协作及他们之间关系的图,显示系统中各个类的静态结构。

UML类图基础铺垫_第1张图片

2.概述类图的元素组成部分。

1)类(class)  

2)接口(interface)

3)协作(Collaboration)

4)依赖关系(dependdency)

5)泛化关系(generalization)

6)关联关系(association)

7)实现关系(realization)

 

3.肢解UML类图的各个元素以上图为例。

1)类是有矩形框表示,类图分三层,第一层显示类的名称,如果是抽象类则用斜体显示。第二层是类的属性部分,通常就是字段和属性。

主意前面的符号是表示可见性,‘+’表示public ,‘-’表示private,‘#’表示protect。第三层是类的操作,通常是方法和行为。

UML类图基础铺垫_第2张图片

2)接口有两种表示方法。第一种与类很相似但不包含属性部分,顶端有《interface》显示;第二种棒棒糖表示法

NO.1UML类图基础铺垫_第3张图片NO.2UML类图基础铺垫_第4张图片

 

3)上述是类和接口,下面讲类与类,类与接口之间的关系。

依赖关系使用虚线+箭头。

动物的生存需要氧气、水以及食物等,也就是说,动物依赖于氧气和水。他们之间是依赖关系。

UML类图基础铺垫_第5张图片

4)泛化关系使用空心三角形+实线表示。描述了一种“IS A KIND OF ”  重要用途多态、继承。

鸟是动物的一种,也就是说鸟继承动物的特性,他们存在继承关系。

UML类图基础铺垫_第6张图片

6)关联关系 指一种结构关系,指明事物的对象之间的联系,嘿嘿一提到关联我突然想到数据库设计一对一、一对多、多对多的关联跑题了。

UML类图基础铺垫_第7张图片

关联关系包括但常用是聚合关系,组合(合成)关系

UML类图基础铺垫_第8张图片

6-4聚合关系用空心菱形+实线箭头来表示。它表示整体与部分关系的关联、描述了 “HAS A”的关系。

咱们看看雁群与大雁这两个类,大雁属于群居动物,每只大雁属于一个雁群。一个雁群由多只大雁组成那么他们满足聚合关系。

UML类图基础铺垫_第9张图片

6-5 组合关系 使用实心菱形+实线箭头表。是聚合关系中的一种特殊情况,是更强形式的聚合。成员对象的生命周期取决于聚合的生命周期。

这里鸟和翅膀就是组合关系,因为他们是部分与整体的关系,并且鸟和其翅膀具有相同的声明周期。

UML类图基础铺垫_第10张图片

7)实现关系使用空心三角形+虚线来表示。

比如大雁是可以飞的,我让他实现了飞翔的接口。

UML类图基础铺垫_第11张图片

 

好了到这写完了,相信初学者跟我一样可以看懂类图。加油!   3b123网址导航 博客园也在里面嘿嘿 我邪恶一次吧!

 

 

 

 

你可能感兴趣的:(UML)