UML关系图

来源:互联网 发布:js如何给input赋值 编辑:程序博客网 时间:2024/04/30 15:47

在设计模式中,最重要的就是UML图,根据UML图就可随意的写出代码;所以,一般情况下只记UML图就行了,下面简单的描述一下UML是怎么画的~

我们首先看动物那个矩形框,类图分三个层次:第一层显示类的名称,如果是抽象类,就用斜体表示;第二层是类的属性,通常就是字段和属性;第三层是类的操作,通常就是方法或行为,注意前面的符号,+表示public,-表示private,#表示protected。

  注意左下角飞翔,表是一个接口,与类图的区别是顶端有<<interface>>,第一行是接口名称,第二行是接口方法。接口还有一种表示方法,俗称棒棒糖表示方法,也就是唐老鸭实现了讲人话的接口。

  接下来,我们讲类与类,类与接口之间的关系。

  我们首先看动物,鸟,鸭,唐老鸭之间的关系,他们是继承的关系,继承用空心三角形+实线表示

  大雁是最能飞的,它实现了飞翔接口,实现接口用空心三角形+虚线表示

  我们再看企鹅和气候,企鹅需要知道气候的变化,当一个类知道另一个类时,可以用关联关系表示,关联用实线箭头表示,一般是在类中存在被引用对象类型的属性。

  我们看到大雁和雁群这两个类,每只大雁都属于一个雁群,一个雁群包含多只大雁,他们之间满足聚合的关系,聚合是一种弱的拥有关系,体现的是A对象可以包含B对象,但是B对象并不是A对象的一部分。聚合关系用菱形+实线箭头表示。一般是在类中包含引用对象的List或者数组。

  与之形成对比的是鸟和翅膀,是一种强拥有关系,体现了严格的整体和部分关系,合成关系用实心的菱形+实线箭头表示

  再看动物,氧气,水,动物依赖氧气和水,也就是说动物的存在需要有氧气和水的参与,一般在类里表现为二者是类构造器的属性,依赖关系用虚线箭头表示


0 0
原创粉丝点击