1、首先ModelMaker的系统与UML类图关系均有两,ModelMaker中的两种为Property(空心菱形)和Field(实心菱形),也分别对应到UML类图的聚合与组合关系。
注:他们根本不是一个概念,在MM中需要通过Visiblity属性设置来达到类关系描述。
2、聚合与组合的区别:
聚合∶分散的聚集到一起
组合∶几个独立部分组成的整体
由上可见,聚合就像将不同的水果放到一个玻璃果盘里,玻璃果盘摔坏,并不影响水果。组合就像是人由手、脚、头等组成一体,人活着手脚就活着,人死掉了,手脚也就跟着。。。
即,聚合中元素不随着主体的销毁而失效,组合则相反,是随着主体的销毁而失效