반응형

클래스간의 관계

Generalization

Realization

Dependency

Association

Directed Association

Aggregation

Composition

 

 

Aggregation (Shared Aggregation, 집합)

특징 1. 화살표의 다이아몬드의 색이 안칠해져 있음.

특징 2. 전체가 부분과 독립적임. (동리한 생명주기를 갖고 있지 않음)

 

예시 1.

public class Address {
    ...
}

public class Person {
    private Address address;
    public Person(Address address) {
        this.address = address;
    }
}

 

Composition (Composite Aggregation, 합성)

특징 1. 화살표의 다이아몬드의 색이 칠해져 있음.

특징 2. Aggregation보다 강한 집합임.

특징 3. 전체 인스턴스가 부분 인스터스의 수명을 책임짐.

  특징 3-1. 전체 인스턴스가 부분 인스턴스를 생성함.

  특징 3-2. 전체 인스턴스가 소멸되면 부분 인스턴스도 함께 소멸함.

  특징 3-3. 전체 인스턴스가 보사되면 부분 인스턴스도 함께 복사됨.

특징 4. 부분에 해당하는 인스턴스는 공유를 될 수 없음.

 

강한집합이란, 전체가 부분을 소유한다는 말.

즉, 부분이 전체에 종속적이어서 생애를 함께함.

 

 

출처/인용

https://www.nextree.co.kr/p6753/

https://ttottoro.tistory.com/477

 

 

 

반응형