依赖 关联 聚合 组合关系浅析

UML中类的几种关系

依赖(Dependency),是指做某个动作时候,要使用到某个类对象的方法,称之为关联,是一种非常弱的关系,如要修桌子,就要用到锤子(引用别的的博客的在话),过河就要用到船等通俗的例子,表在代码层为调用方法中用到别的类的参数。表现为非常的偶然性和临时性

关联(Association)
表现为一种较强的关系,不是偶然性,偶然去修下桌子,或是过河,是一种非常明显的关系,如父子,老公老婆,教师和学生等,相互熟知的一些属性和方法。在代码层表现为一种属性的引用,可以互相引用或是1对多,等引用,可以通过父亲知道儿子,通过学生知道教他的老师等 。

聚合(Aggregation)
是一种不稳定的包含关系(has-a),如公司和员工,公司包含员工,但是公司如何倒闭,员工可以换工作,是一种不是很稳定的关系。

组合(Compostion)
是一种稳定的包含关系,如果被包含项不存在了,那么包含项也不存在了,如订单和订单项,如果订单项删除到没有了,就不存在订单了。比如公司和部门的关系,如果公司不存在了,那么部门也不存在了。

别人的讲解1
讲解2这里写链接内容
UML教程

StarUML正逆向代码

UML例子
UML例子

StarUML\samples目录下有一些参考例子

发布了121 篇原创文章 · 获赞 7 · 访问量 16万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章