@H_301_2@依赖、关联、聚合、组合,@H_301_2@泛化,@H_301_2@实现,@H_301_2@各种关系的说明
1. @H_301_2@泛化
@H_301_2@其中泛化就是继承关系,@H_301_2@父类与子类的关系
@H_301_2@
@H_301_2@男人继承了人的特性,@H_301_2@同时也有自己的特性.
2. @H_301_2@关联
连接模型元素及链接实例,用一条实线来表示,强调关联与被关联的话还可以增加箭头
关联本身即是一种依赖
表现在代码上,就是一个类包含另一个类的实例,通常表现为被关联类以类属性的形式出现在关联类的类定义中,也可以表现为关联类引用了一个类型为被关联类的全局变量。关联可以使单向的,也可以使双向的。
对于两个相对独立的系统,当一个系统的实例与另一个系统的一些特定实例存在固定的对应关系时,这两个系统之间为关联关系。说白了,关联就是两个系统之间存在关系.
3. @H_301_2@聚合
表示整体与部分的关系,用一条实线加空心菱形来表示
聚合与组合其实都是关联的特例,都是整体和部分的关系。他们的区别在于聚合的两个对象之间是可分离的,他们具有各自的生命周期。而组合往往表现为一种唇齿相依的关系。
聚合:一种容纳或包含的关系,如同机场和飞机,汽车和轮胎的关系。其实仔细想想,前面的公司和员工的关系也有聚合的味道在里面。
4.@H_301_2@组合/@H_301_2@组成
组合:也可称之为强聚合,整体和部分是不可分的,整体的生命周期结束时也就是部分的生命周期到头时。很有名的就是桌子和桌子腿的关系。
5. @H_301_2@依赖
表现为一种偶然关系,一种使用,借用关系,例如我使用某个工具,那我与工具就是依赖关系.
假设有两个元素X,Y,如果修改元素X的定义可能会导致对另一个元素Y的定义的修改,则称元素Y依赖于元素X.
原文链接:https://www.f2er.com/javaschema/287395.html