《C++面向对象高效编程(第2版)》——2.25 统一建模语言(UML)

  1. 云栖社区>
  2. 博客>
  3. 正文

《C++面向对象高效编程(第2版)》——2.25 统一建模语言(UML)

异步社区 2017-05-02 10:49:00 浏览890
展开阅读全文

本节书摘来自异步社区出版社《C++面向对象高效编程(第2版)》一书中的第2章,第2.25节,作者: 【美】Kayshav Dattatri,更多章节内容可以访问云栖社区“异步社区”公众号查看。

2.25 统一建模语言(UML)

C++面向对象高效编程(第2版)
本节将概述UML的一些特点。许多示例出自UML1.0版本的说明文档。

类用矩形表示,如图2-15所示。类名通常用粗体表示,如图中的Person所示。属性(可选类型和初始值)在类名下的第二栏(或框)中列出。操作(可选参数列表和返回类型)在类名下的第三栏中列出列表。在类的高级概述图(overview diagram)中,第二栏和第三栏可以省略,只在矩形中显示类名即可。

在类名的上方可以规定类的衍型(stereotype)。衍型表明它是何种类型的类,如异常类、控制类、接口类等。衍型包含在一对双尖括号(« »)符号中,该符号通常可以在大多数

image

图2-16

符号集中找到。为了方便起见,也可以使用一对(<< > >)表示(见图2-16)。

如图2-16所示,bad_cast类是一个衍型为exception的类,表明该类将用于异常管理(详见第10章)。类似地,PrintQueManager是一个单例类(该类只能创建一个对象,详见第9章)。衍型在这里的目的是指明类的性质。

抽象类(见第5章)的名称用斜体表示(见图2-17),抽象操作也用斜体表示。

对象用矩形表示,矩形中的对象名和类名带下划线(见图2-18)。

顶格中以对象名:类名的形式显示。匿名对象可省略对象名。如果不显示类名,也不要显示:。

可依个人喜好绘制表示类和对象的图形大小。

网友评论

登录后评论
0/500
评论
异步社区
+ 关注