UML中类的几种关系
依赖(Dependency),是指做某个动作时候,要使用到某个类对象的方法,称之为关联,是一种非常弱的关系,如要修桌子,就要用到锤子(引用别的的博客的在话),过河就要用到船等通俗的例子,表在代码层为调用方法中用到别的类的参数。表现为非常的偶然性。
关联(Association)
表现为一种较强的关系,不是偶然性,偶然去修下桌子,或是过河,是一种非常明显的关系,如父子,老公老婆,教师和学生等,相互熟知的一些属性和方法。在代码层表现为一种属性的引用,可以互相引用或是1对多,等引用,可以通过父亲知道儿子,通过学生知道教他的老师等 。
聚合(Aggregation)
是一种不稳定的包含关系(has-a),如公司和员工,公司包含员工,但是公司如何倒闭,员工可以换工作,是一种不是很稳定的关系。
组合(Compostion)
是一种稳定的包含关系,如果被包含项不存在了,那么包含项也不存在了,如订单和订单项,如果订单顶删除到没有了,就不存在订单了。