设计模式探秘-2-UML简介

UML简介

UML是一种创建程序模型的图形语言(即带有语意的一种图形记号)。程序模型指的是程序的图形表示,说明代码中对象之间的关系。

分析阶段

  1. 用例图 涉及系统(即用户和其它系统)之间交互的实体,以及要实现的功能点。
  2. 活动图 关注的是问题领域的工作流,而不是程序的逻辑流。

观察对象交互

交互图 说明特定对象如何相互交互。最常见的交互图是顺序图。

设计阶段

类图 详细描述类之间的关系

观察对象所处状态不同时行为的差异

状态图 详细描述对象可能所处的不同状态以及各个状态间的转换

使用UML的好处

UML主要用于交流,有利于清晰的表达信息,有利于精确的表达信息。

类图

说明类之间的关系

  1. 当一种类是“一种”另一个类时:is-a(是一种/一个)关系。
  2. 两个类存在关联时
    1. 一个类“包含”另一个类:has-a(拥有一个)关系
    2. 一个类“使用”另一个类:use-a(使用一个)关系
    3. 一个类“创建”另一个类

被包含者是包含者的一部分,组合,汽车中的发动机
多个东西共同构成一个集合,集合中的东西可以单独存在,聚合,雁群和大雁

类图三方面信息:

  1. 类名
  2. 类的数据成员
  3. 类的方法

表示访问权限的UML记号

  1. 公开 +号 表示所有对象都可访问的数据或方法
  2. 保护 #号 表示该类及其派生类可访问的数据或方法
  3. 私有 -号 表示只有该类可以访问的数据或方法

表示关系的UML记号

  1. 继承关系
  2. 组合关系
  3. 聚合关系
  4. 依赖关系
  5. 关联关系

一个UML类图实例

交互图

表示对象间如何交互的UML图成为交互图,最常用的交互图为顺序图

顺序图 最上面的矩形都表示一个特定的对象,垂直线表示对象的生命线。垂直线之间的水平线表示对象互相发送消息。

参考资料