UML类图学习小结

Categories: Development Notes; Tagged with: ; @ November 18th, 2008 22:49

我想我最坏的习惯就是马马虎虎, 张开嘴就会说: 差不多, 也许吧, 有可能, 不太清楚, 应该…

从UML类图上可窥一斑, 也见过很多类图了, 甚至跟别人摁着类图讨论过…就是最基本的概念还是差不多,, 不太清楚…

本文内容整理自:http://www.ibm.com/developerworks/cn/rational/rationaledge/content/feb05/bell/#main
图片亦出自IBM DW.

今天稍微总结下:

类图的目的是显示建模系统的类型。在大多数的 UML 模型中这些类型包括:

  • 接口
  • 数据类型
  • 组件

UML 为这些类型起了一个特别的名字:“分类器”。

一个简单的类图:

image

继承:
image

双向(标准)关联:

image

单向关联
image

聚合
聚合是一种特别类型的关联,用于描述“总体到局部”的关系。在基本的聚合关系中, 部分类 的生命周期独立于 整体类 的生命周期。

基本聚合: 子类实例的生命不依靠与父类,可以比父类实例存在更长时间:

image

组合聚合: 是聚合的另一种形式,子类实例取决于父类的生命周期
image

 

附:多重值和它们的表示

可能的多重值描述
表示 含义
0..1 0个或1个
1 只能1个
0..* 0个或多个
* 0个或多个
1..* 1个或我个
3 只能3个
0..5 0到5个
5..15 5到15个

UML 支持的可见性类型的标志

标志 可见性类型
+ Public
# Protected
Private
~ Package

UML学习资源:

参考 UML 基础系列的其他文章和教程



// Proudly powered by Apache, PHP, MySQL, WordPress, Bootstrap, etc,.