UML类图之基础图示法

Unified Modeling Language (UML)又称统一建模语言或标准建模语言,是始于1997年一个OMG标准,它是一个支持模型化和软件系统开发的图形化语言,为软件开发的所有阶段提供模型化和可视化支持,包括由需求分析到规格,到构造和配置。
这里写图片描述
#类图图示法:
“首先你看那个‘动物’矩形框,它就代表一个类(Class)。类图分三层,第一层显示类的名称,如果是抽象类,则就用斜体显示。第二层是类的特性,通常就是字段和属性。第三层是类的操作,通常是方法或行为。注意前面的符号,‘+’表示public,‘-’表示private,‘#’表示protected。”
这里写图片描述
接口图图示法:
“然后注意左下角的‘飞翔’,它表示一个接口图,与类图的区别主要是顶端有<>显示。第一行是接口名称,第二行是接口方法。接口还有另一种表示方法,俗称棒棒糖表示法,就是唐老鸭实现了‘讲人话’的接口。”
这里写图片描述
类与类之间的关系之继承:
“首先,注意动物、鸟、鸭、唐老鸭之间关系符号。它们之间都是继承的关系,继承关系用空心三角形+实现来表示。
这里写图片描述
类与接口之间的关系之实现:
“大雁、鸭、企鹅这几种鸟中,大雁是最能飞的,故让其实现了飞翔接口。实现接口用空心三角形+虚线来表示。
这里写图片描述
类与类之间的关系之关联:
“你看企鹅和气候这两个类,企鹅是很特别的鸟,会游不会飞。更最重要的是,它与气候有很大的关联。当一个类‘知道’另一个类时,可以用关联表示之间的关系。关联关系用实线箭头来表示。
这里写图片描述
类与类之间的关系之聚合
“我们再来看大雁与雁群这两个类,大雁是群居动物,每只大雁都是属于一个雁群,一个雁群可以有多只大雁。所以 它们之间就满足聚合(Aggregation)关系。聚合表示一种弱的‘拥有’关系,体现的是A对象可以包含B对象,但B对象不是A对象的一部分。聚合关系用空心的菱形+实线箭头来表示。
这里写图片描述
这里写图片描述
类与类之间的关系之合成
“在这里鸟和起翅膀就是合成(组合)关系,因为它们是部分和整体的关系。合成关系用实心的菱形(整体)+实线箭头(部分)来表示。另外,你回注意到合成关系的连线两端还有一个数字‘1’和数字‘2’,这被称为基数。表明这一端的类可以有几个实例,很显然,一只鸟应该有两只翅膀。如果一个类可能有无数个实例,则就用‘n’来表示。”
这里写图片描述
类与类之间的关系之依赖
“动物要有生命力,需要氧气、水以及食物等,也就是说,动物依赖于它们。它们之间是依赖关系,用虚线箭头来表示。
这里写图片描述
这里写图片描述

猜你喜欢

转载自blog.csdn.net/weixin_39250980/article/details/81780301