转  

UML类图关系分 关联、聚合/合、依、泛化(承)。而其中关联又分双向关联关联、自身关联;下面就一起来看看系究竟是什,以及它的区在哪里。
1
关联

};

双向关联在代的表现为双方都方的一个指,当然也可以是引用或者是

};

关联的代就表现为C3C4的指,而C4C3一无所知。

就是在自己的内部有着一个自身的引用。
2
、聚合/
有整体-部分系的候,我就可以使用合或者聚合。

};

可以看到,代和聚合是一的。具体如何区,可能就只能用语义来区分了。
3
、依

ROSE不生成属性,但在形式上一般是A中的某个方法把B象作参数使用(AB)如下:

}

那依和聚合/合、关联等有什不同呢?
关联的一种关系,例如老教学生,老公和老婆,水装水等就是一种关系。这种关系是非常明的,在问题领域中通分析直接就能得出。

是一关联,只要一个用到另一个,但是和另一个系不是太明候(可以“uses”了那个),就可以把这种关系看成是依,依也可是一偶然的系,而不是必然的系,就是我在某个方法中偶然用到了它,但在现实中我和它并没多大。例如我和子,我和子本来是没系的,但在有一次要钉钉子的候,我用到了它,就是一,依赖锤子完成钉钉件事情。

合是一整体-部分的系,在问题域中这种关系很明,直接分析就可以得出的。例如胎是的一部分,叶是的一部分,手脚是身体的一部分这种系,非常明的整体-部分系。

上述的几种关系(关联、聚合/合、依)在代中可能以指、引用、等的方式在另一个中出,不拘于形式,但在逻辑上他就有以上的区

明一下,所系只是在某个问题域才有效,离问题域,可能系就不成立了,例如可能在某个问题域中,我是一个木匠,需要拿着子去干活,可能整个问题的描述就是我拿着子怎么钉桌子,椅子,柜子;既然整个问题就是描述个,我和子就不是偶然的依赖关系了,我和子的得非常的密,可能就上升为组系(我突然想起武侠小不离身,亡人亡...)。个例子可能有点荒,但也是明一个道理,就是系和,它都是在一个问题领域中才成立的,离问题域,他可能就不存在了。

4
、泛化(承)

};


5
便提一下模板

里再一下重度,其看完了上面的描述之后,我们应该清楚了各个系以及具体对应到代是怎么样的,所的重度,也只不是上面的展,例如AB有着“1的重度,那在A中就有一个列表,保存着B象的N个引用,就是这样而已。

好了,到里,已把上面的类图关完了,希望你能有所收了,我也了不少工夫啊(画、生成代、截、写到BLOG上,唉,一大汗)。不如果能底理解UML类图系,也得了。:)

 

相关文章: