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

前端之家收集整理的这篇文章主要介绍了依赖 关联 聚合 组合关系浅析前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

UML中类的几种关系

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

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

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

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

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

StarUML正逆向代码

猜你在找的设计模式相关文章