UML类图关系
泛化(继承):带三角箭头的实线,指向父类。
实现:带三角箭头的虚线,指向接口。
组合:带实心菱形的实线,菱形指向整体。是一种contains-a的关系。
聚合:带空心菱形的实线,菱形指向整体。是一种has-a的关系。
关联:带普通箭头的实心线,指向被拥有者。是一种A-A普通关系。
依赖:带普通箭头的虚线,指向被拥有者。是一种use-a的关系。
根据强弱程度:组合>聚合>关联>依赖。
比喻:
组合——生死相依;
聚合——聚沙成塔;
关联——平行关系;
依赖——使用关系;