날짜별 글 목록: 2010년 4월 16일

UML – Aggregation

aggregation은 연관관계(association)의 하위 분류로, 집합 관계를 표시한다. 연관관계를 가지는 클래스 객체와 생명 주기가 다른 경우가 aggregation 관계이다.

1. 클래스 다이어그램

2. 코드

2.1 I.java
public class I {
  private ArrayList array;
  public I() {
  }

  public void setArray(ArrayList array) {
    this.array = array;
  }
}
2.2 J.java
public class J {
  private J j;
}

UML – Composition

컴포지션(composition)은 association의 하위 분류로, 집합 관계를 표시한다. 연관 관계를 가지는 클래스 객체와 생명 주기가 같은 경우가 컴포지션 관계이다.

1. 클래스 다이어그램

2. 코드

2.1 G.java
public class G {
private ArrayList< array;
    public G() {
        array = new ArrayList();
    }
}
2.2 H.java
public class H {
  private G g;
}