画类图最重要的就是抽象出类,类可以分为三类:实体类、边界类和控制类。
抽象类的过程:找名词——归类——去除模糊的类别——取一个合适的名字。
类是是具有相同属性和方法的一组对象的集合
类包括:
属性
方法
对象
四种关系如下表所示:
类图通常包括:类,接口,包,关系
如果类名为斜体,表示类为抽象类;如果方法为斜体,表示此方法为抽象方法。类的属性和方法前面的图标为可见性修饰符。
接口是一系列操作的集合,它指定了一个类所提供的服务。
常见的关系有:
其中,聚合关系(Aggregation),复合关系(Composition)属于关联关系(Association)。
一般关系表现为继承或实现关系(is a),关联关系表现为变量(has a ),依赖关系表现为函数中的参数(use a)
包是一种常规用途的组合机制。UML中的一个包直接对应于Java中的一个包。在Java中,一个包可能含有其他包、类或者同时含有这两者。进行建模时,通常使用逻辑性的包,用于对模型进行组织;使用物理性的包,用于转换成系统中的Java包。每个包的名称对这个包进行了惟一性的标识。