UML是一种创建程序模型的可视化语言,图形化的表现形式可以看出代码中对象的关系,用它可以进行清晰的交流,精确的设计,这比只在想象中或者文字中或者代码中思考要强很多。UML中有很多种不同的图,但面向对象设计并不需要把UML全面掌握,我们一般使用的是类图和顺序图。
1、类图
描述类、表现类之间的关系,是最基本的建模图。类之间的关系包括:一个类是一种另一个类(is-a)、一个类包含另一个类(has-a)、一个类使用另一个类。被包含的对象是包容对象的一部分——组合;对象集合中,各对象可以独立存在——聚集。
UML的类可以表现三方面信息:名称、属性、方法。可以在成员前面加标记来表示出类的每个成员的访问权限:public用加号+,protected用井号#,private用减号-。
如果一个类是抽象类,则它的名称用斜体字,抽象类为派生类定义接口。
箭头表示继承派生关系,即派生类指向基类,是is-a的关系。
空心菱形表示聚集关系,被拥有者指向拥有者,是has-a的关系。
实心菱形表示组合关系,被包含者指向包含者,是has-a的关系。
带箭头虚线表示uses关系,也被称为依赖关系。
组合中,被包含对象的生命周期由包含对象控制。
组合和聚集中关联的重数:指出另一个对象拥有的事物的数量。
注释用折角方框表示,用一条线与特定类连接。
2、顺序图
类图显示的是类间的静态关系。交互图中最常用的就是顺序图。
顶端每个矩形表示一个特定的对象,尽管许多矩形中都有类的名称,但前面都有个冒号。顶端矩形给出 对象:类
垂直线表示对象的生命周期,水平线表示对象向其他对象传送的消息的情况。
UML用来辅助设计,一定要思路清晰,必须要说明的加上注释。