카테고리 없음
[UML] Aggregation 과 Composition에 대해
2021. 12. 1. 10:50반응형
클래스간의 관계
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
반응형