UML静态视图之类图

静态视图显示了系统的静态结构,特别是类以及他们的内部结构相互间的联系,其中的类图是描述类、接口、协作以及它们间的关系的图,用来显示系统中各个类的静态结构,类图可以实现结构模型的可视化。

类图包含7个元素:类、接口、协作、依赖关系、继承关系、实现关系以及关联关系。

下面我们来说下其中的一些概念。

类是对一组具有相同属性、操作、关系和语言的对象的描述,这些对象包括现实世界中的软件事物和硬件事物,甚至也可以包括纯粹性概念性的事物,他们是类的实例。

类是由类名、属性、操作三部分组成。类名顾名思义就是类的名字;属性它描述了类在软件系统中代表的事物所具备的特性;操作是对类的对象所能做的事务的抽象,相当于一个服务的实现,类可以由无限多的操作也可以没有操作。

如上图所示,类在UML中由分成3个分割区的矩形组成,“学生”是这个类的类名,“姓名”“学号”“性别”是学生类的属性,这些属性可以隐藏,“上课”“写作业”是类的操作也可以隐藏。

关系

依赖关系是最简单的关系,一个模型元素变化必然影响到另一个模型元素。从语言上理解,关联、实现、继承都是依赖关系,但因为它们有更特别的意义,所以在UML中被分离出来作为独立的关系。一般在画图时当不知道该用什么关系时用依赖一定不错,但一般能不用依赖还是尽量不要用依赖。

继承是父类与子类之间的关系,子类可以继承父类的属性和操作,除此之外通常子类还添加新的属性和操作,或者修改父类的某些操作。再简单来说继承关系描述了类之间的“is a kind of ”(属于···的一种)的关系。

关联是描述一组具有共同结构特征、行为特征、关系和语义的链接。

在关联中我们需要重视的有3个,分别是多重性、聚合关系、组成关系。

多重性是一种约束,说明两个类间存在多少个相互连接,这里的“多少”就是关联角色的多重性。我们举个例子来说明多重性。

这张图里多重性是指 1个老师给1个或多个学生上课。

聚合关系是一种特殊的关联关系,它表示类间的关系是整体与部分的关系,简单点来说就是一个较大的事物由一些较小的事物组成,这种关系就是聚合。例如:

组成关系与聚合关系相比,聚合表示部分与整体关系的相脸,组成是更强形式的管理,具有组成关系的类间具有一致的生命期。例如:

聚合与组成的区别大家可以通过这两个例子,好好体会下。

说完关联接下来是实现,实现是规格说明和其实现间的关系,不表示继承结构而只继承行为,实现关系用来规定接口和实现接口的类或组件之间的关系。

最后让大家看下我画的机房收费系统的类图,请大家给予指正:

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值