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

UML中类的几种关系

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

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

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

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

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

StarUML正逆向代码

UML例子
UML例子

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值