《设计模式解析》读书笔记之UML
一、UML简介
UML(统一建模语言)是一种用来创建程序模型的图形语言。
UML图以其用途
当你在…… | 所使用的UML图 |
---|---|
分析阶段 | 用例图,所涉及的是与系统(也就是用户和其他的系统)之间交互的实体,以及需要实现的功能点 活动图,关注的是问题领域[人和其他实体工作的实际空间,程序的主题领域]的工作流,而不是程序的逻辑流 |
观察对象的交互 | 交互图,说明了特定对象之间如何相互交互。因为它们处理的都是具体情况,而不是一般情况,所以在检查需求和设计时都很有用。最常见的一种交互图是顺序图 |
设计阶段 | 类图,详细描述了类之间的关系 |
观察对象所处状态不同时行为的差异 | 状态图,详细的描述了对象可能所处的不同状态以及状态之间的转换 |
配置阶段 | 部署图,说明了如何部署不同模块 |
二、类图
2.1类图基本介绍
最基本的UML图是类图。它不仅描述了类,而且说明了类之间的关系。这些关系可能有一下类型
当一个类是“一种”另一个类时:is-a关系
当两个类之间存在关联
一个类“包含”另一个类:has-a关系
一个类“使用”另一个类:use-a关系
一个类“创建”另一个类
这里类型的还有一些变体。如“什么东西包含另外一个什么东西”时,可能指
被包含者是包含者的一部分(比如汽车中的发动机)———-> 这种情况叫做 组合(composition)
有一个集合,集合中的东西可以独立存在(比如机场上的飞机)———-> 这种情况叫做 聚集(aggregation)
2.2类图的三种变体
矩形表示一个类,在UML中,最多可以表示三个方面类的信息
类名
类的数据成员
类的方法
2.3表示访问权限的UML记号
公开——用一个加号(+)标记
保护——用一个井号(#)标记
私有——用一个加号(-)标记