对象模型表示静态的、结构化的系统的“数据”性质。它是对模拟客观世界实体的对象以及对象彼此间的关系的映射,描述了系统的静态结构。面向对象方法强调围绕对象而不是围绕功能来构造系统。通常,使用统一建模语言UML提供的类图来建立对象模型。在UML中,类的实际含义是“一个类及属于该类的对象”。
类图描述类及类与类之间的静态关系。类图是一种静态模型,它是创建其它UML图的基础。一个系统可以由多张类图来描述,同一个类也可以出现在几张类图中。类图中用长方形代表类,用两条横线把长方形分成上中下三个区域(下面两个区域是可选的),这三个区域分别放类的名字、属性和服务。
类与类之间通常有关联、泛化(继承)、依赖和聚集4种关系,其中关联和泛化是最常见的关系。
关联关系表示两类对象之间存在着某种意义上的联系,也就是对象之间有相互作用、相互依靠的关系。通常把两类对象之间的关联关系再细分为一对一、一对多、多对多三种基本类型,类型的划分依据参与关联的对象的数目。表示关联关系的图示符号是连接两个类的一条直线。常见的关联都是双向的关系,可在一个方向上为关联起一个名字。
聚集也称为聚合,是关联的特例。聚集表示一类对象与另一类对象之间的关系,是整体与部分的关系。除了一般聚集之外,还有两种特殊的聚集关系,分别是共享聚集和组合聚集。
如果在聚集关系中处于部分方的对象可以同时参与多个处于整体方对象的构成,则称该聚集为共享聚集。一般聚集和共享聚集的图示符号都是在表示关联关系的直线末端紧挨着整体类的地方画一个空心菱形。
如果部分类对象完全隶属于整体类对象,部分类对象与整体类对象共存,整体类对象不存在了部分类对象也将随之消失(或失去存在价值了),则该聚集称为组合聚集(简称为组成)。组成关系的图示符号是在表示关联关系的直线末端紧挨着整体类的地方画一个实心菱形。
泛化关系就是通常所说的继承关系,它是通用类和具体类之间的关系。具体类完全拥有通用类的数据和操作,并且还可以补充一些数据或操作。在UML中,用一端为空心三角形的连线表示泛化关系,三角形的顶角紧挨着通用类。