理解UML类图关系
1、依赖(Dependency)
关系:uses temporarily,使用关系,作为局部变量、方法参数或者对静态方法的调用 代码示例:
import B; public class A{ public void method1(B b) { // ... } public void method2() { B tempB = new B(); // ... } } 图示(一套带箭头的虚线表示):
2、聚合(Aggregation)
关系:is part of,整体与部分的关系,作为成员变量 代码:
import Engine; public class Car{ private Engine engine; publilc Engine getEngine(){ return engine; } } 图示(一条带空心菱形箭头的直线表示):
3、组合(Composition)
关系:is entirely made of,更强的整体与部分关系,作为成员变量 代码:
import Page; public class Book{ private List<Page> pages; publilc List<Page> getPages(){ return pages; } } 图示(一条带实心菱形箭头直线表示):