UML九种图之类图
来源:互联网 发布:自动同步时间软件 编辑:程序博客网 时间:2024/05/29 11:55
Ø 什么是类图?
类图(Classdiagram)是显示了模型的静态结构,特别是模型中存在的类、类的内部结构以及它们与其他类的关系等。类图不显示暂时性信息。
u 详细信息
1.类图(Class diagram)由许多(静态)说明性的模型元素(例如类、包和它们之间的关系,这些元素和它们的内容互相连接)组成。类图可以组织在(并且属于)包中,仅显示特定包中的相关内容。
2.类图(Class diagram)是最常用的UML图,显示出类、接口以及它们之间的静态结构和关系;它用于描述系统的结构化设计。
3.类图(Class diagram)最基本的元素是类或者接口。
u 类图的表示方法
1. 类(Class):使用三层矩形框表示。
第一层显示类的名称,如果是抽象类,则就用斜体显示。
第二层是字段和属性。表示的是静态信息。
第三层是类的方法。描述系统的动态行为。
其中类图的属性和方法是可以隐藏的。
注意前面的符号,‘矩形’表示public,‘锁’表示private,‘钥匙’表示protected。
例如:
u 类图之间的关系
类图之间的关系包括四种,包括关联关系、依赖关系、泛化关系和实现关系等等。
² 关联关系
关联关系分为:普通关联、聚合和组合
l 普通关联
其又分为单向关联、双向关联、多种关联和自身关联
单向关联亦称导航关联(举例)
双向关联
多种关联
自身关联
l 聚合关系
聚合(Aggregation):用空心的菱形+实线箭头来表示
聚合:表示一种弱的‘拥有’关系,体现的是A对象可以包含B对象,但B对象不是A对象的一部分。
l 组合关系
组合(Composition):用实心的菱形+实线箭头来表示
组合:部分和整体的关系,并且生命周期是相同的。聚合和组合作比较
² 依赖关系
依赖(Dependency):用虚线箭头来表示。是所有关系中最弱的一种。
依赖关系是一种使用的关系,所以要尽量不使用双向的互相依赖。它说明一个事物规格说明的变化可能影响到使用它的另一个事物。
² 泛化关系
泛化关系是一种继承关系,它指定了子类如何特化父类的所有特征和行为。l 单重继承
l 多重继承
上面为单重继承,下面为多重继承。
² 实现关系
实现关系:是一种类与接口的关系,表示类是接口所有特征和行为的实现。是类元之间的语义关系,在该关系中一个类元描述了另一个类元保证实现的契约。
箭头指向:带三角箭头的虚线,箭头指向接口
接口:使用两层矩形框表示,与类图的区别主要是顶端有<<interface>>显示 。
第一行是接口名称。
第二行是接口方法。
如图:
举例:
类实现一个接口。
未完待续……
- UML九种图之类图
- UML九种图之类图
- 【UML】-九种图之类图
- 【UML】UML之类图
- uml九种图之类图 对象图
- uml图之类图
- UML图之类图
- UML之类图
- UML学习之类图
- UML学习之类图
- UML之类图
- UML之类图
- UML之类图
- UML之类图关系
- UML之类图
- UML之类图
- UML之类图
- UML之类图
- 史上最困难的电脑游戏
- TDD的iOS开发初步以及Kiwi使用入门
- OJ_1114 神奇的口袋
- 排序、查询总结
- javascript正则表达式之一-概述
- UML九种图之类图
- 送给老婆一朵花——I Love You!
- OJ_1115
- 嵌入式平台系统移植经验总结
- OC对象的内存管理
- 图解U-Boot(没有SPL的uboot早期版本):第一阶段源码分析
- CIPAddressCtrl控件之IP地址与CString的互相转化
- 如何为iOS 7设计按钮
- ubuntu man 函数或者系统命令失败(如man ls)解决办法