UML统一建模语言

UML是一种创建程序模型的可视化语言,图形化的表现形式可以看出代码中对象的关系,用它可以进行清晰的交流,精确的设计,这比只在想象中或者文字中或者代码中思考要强很多。UML中有很多种不同的图,但面向对象设计并不需要把UML全面掌握,我们一般使用的是类图和顺序图。


1、类图

描述类、表现类之间的关系,是最基本的建模图。类之间的关系包括:一个类是一种另一个类(is-a)、一个类包含另一个类(has-a)、一个类使用另一个类。被包含的对象是包容对象的一部分——组合;对象集合中,各对象可以独立存在——聚集。

UML的类可以表现三方面信息:名称、属性、方法。可以在成员前面加标记来表示出类的每个成员的访问权限:public用加号+,protected用井号#,private用减号-。

如果一个类是抽象类,则它的名称用斜体字,抽象类为派生类定义接口。

箭头表示继承派生关系,即派生类指向基类,是is-a的关系。

空心菱形表示聚集关系,被拥有者指向拥有者,是has-a的关系。

实心菱形表示组合关系,被包含者指向包含者,是has-a的关系。

带箭头虚线表示uses关系,也被称为依赖关系。

组合中,被包含对象的生命周期由包含对象控制。

组合和聚集中关联的重数:指出另一个对象拥有的事物的数量。

注释用折角方框表示,用一条线与特定类连接。


2、顺序图

类图显示的是类间的静态关系。交互图中最常用的就是顺序图。

顶端每个矩形表示一个特定的对象,尽管许多矩形中都有类的名称,但前面都有个冒号。顶端矩形给出 对象:类

垂直线表示对象的生命周期,水平线表示对象向其他对象传送的消息的情况。


UML用来辅助设计,一定要思路清晰,必须要说明的加上注释。






评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值