1.UML
UML是为了把System可视化,把规格和设计文档化的一种表现方法。
UML是Unified Modeling Language的缩写。
2.类图(Class Diagram)
类图是用来表现类、实例、接口等静态关系的东西。虽然被称为类图,但其实用来表现的不仅仅限于类。
3.类与阶层关系
白色的三角箭头表示子类指向亲类。(相当extends关键字)
类图从上到下由三部分构成:类名,子域名,方法名。不仅仅名称,也有把其他附加情报写上的情形;相反地,也有把不需要关注的内容省略掉的情形。(所以,从类图未必能够复原到源代码)
abstract类(抽象类)的名称用斜体字书写。
static子域(类的内部常量,内部变量)的名称要加下划线。
abstract方法(抽象方法)的名称用斜体字书写。
static方法(类方法)的名称要加下划线。
UML箭头由子类指向亲类。因为根据亲类做成子类,感觉相反的理解似乎更加容易的或许大有人在。
这样考虑或许了更加易记。定义子类的时候,通过extends关键字指定亲类。所以,子类必知亲类,
而亲类则未必知子类。而能够指向对方则说明已知对方。所以,箭头从子类指向亲类。
4.接口与实作
这张图表达的是,Printable接口,PrintClass是接口的实作。
5.集约
这种持有的关系,称为集约(aggregation)。
白色菱形箭头,表示集约。请看做菱形的盘子上盛着东西 。
6.访问控制
UML表示访问控制的时候,子域与方法名的前面加上记号。
+:表示public
-:表示private
#:表示protected
~:表示同包(package)
7.类的关连
为了表示类的关连,关连的名称后面加上一个黑三角。
8.时序图(Sequence Diagram)
UML时序图,是用来表示程序执行的时候,哪个方法按照怎么样的顺序被执行,会发生什么样的现象的东西。
长方形里按照:Client,:Server,:Device的形式,冒号的后面是类名,类名下加下划线。这样表示Client类的实例,Server类的实例,Device类的实例。各个实例的名称如果需要的话,按照server:Server的形式,在冒号前面加上实例的名称。
从各个实例向下虚线一直延伸下去,叫做生存线(Life Line)。