uml 各种箭头的意思

久不久没看uml 就忘记了符号的确切意义

 

这里贴上  快速查看

 

泛化(Generalization)

 

 

依赖(Dependency)

A要完成某个功能必须引用类B,则AB存在依赖关系,依赖关系是弱的关联关系。C#不建议双相依赖,也就是相互引用

场景:本来人与电脑没有关系的,但由于偶然的机会,人需要用电脑写程序,这时候人就依赖于电脑。

类与类的依赖关系图

 

在程序中一般为 using 引用。

 

聚合(Aggregation)

当对象A被加入到对象B中,成为对象B的组成部分时,对象B和对象A之间为聚合关系。聚合是关联关系的一种,是较强的关联关系,强调的是整体与部分之间的关系。

场景:商品和他的规格、样式就是聚合关系。

 

组合(Composite

       对象A包含对象B,对象B离开对象A没有实际意义。是一种更强的关联关系。人包含手,手离开人的躯体就失去了它应有的作用。

场景: Window窗体由滑动条slider、头部Header 和工作区Panel组合而成。

 

 

 

 

记忆的方法 不管泛化还是聚合还是组合,箭头指向的都是概念比较大的对象 如泛化的动物和人,所以人指向动物 类似这样。

posted @ 2013-01-24 23:01  JustinYo  阅读(2315)  评论(0编辑  收藏  举报