UML类图简介

  在设计模式中需要涉及到UML类图的知识,所以在这里我们就简单了解一下UML类图中各种符号所代表的含义。

  我们先看一张图,基本包含了UML类图的各种符号,然后一一做解释:

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

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

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

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

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

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

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

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

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

  编程是一种艺术,平时在开发中,为了搞清类之间的关系,我们可以通过UML类图的形式来做设计,我们只是对UML类图做一个简单的介绍,具体的使用需要我们在工作当中慢慢体会。

posted @ 2012-10-23 11:41  寒剑飘香  阅读(1041)  评论(0编辑  收藏  举报