클래스 다이어그램
- ✔️ 시스템에서 사용되는 객체 타입을 정의한다.
- ✔️ 객체 지향 시스템 모델링에서 공통적으로 많이 쓰이는 다이어그램이다.
클래스 다이어그램의 관계 중 다음 5가지를 통해 알아보고자 한다.
✔️ 상속(inheritance)
슈퍼클래스와 서브클래스로 나누어 상속관계를 화살표로 표시한다.
✔️ 연관(association)
화살표로 연관관계를 나타낸다.
✔️ 집합(aggregation)
약한 결합을 나타내며 속이 빈 마름모로 표시한다.
✔️ 합성(composition)
강한 결합을 나타내며 속이 찬 마름모로 표시한다.
✔️ 의존(dependency)
일시적 관계를 표현할 때 사용하며 점선으로 표시한다.
"위 5가지의 공통점은 전부 다 의존관계의 개념으로 볼 수 있습니다."
상속 | 연관 | 집합 | 합성 | 의존 |
---|---|---|---|---|
인스턴스 필드 사용 | 인스턴스 필드 사용 | 인스턴스 필드 사용 | ||
연관 관계 | 일시적 연관 관계 | |||
라이프 사이클 다름 | 라이프 사이클 같음 | |||
약한 결합 | 강한 결합 |
결론
아직 각 개념들의 정확한 상관관계에 대한 이해가 부족하여 위의 표 처럼 생각하려고 한다.
앞으로 프로그램을 짜면서 설계를 할 때 위의 과정들에 대해서 더 자세하게 공부할 생각이다.
'IT BASE' 카테고리의 다른 글
⌨️ Compile & OS (0) | 2021.07.18 |
---|---|
💻 2진수와 친해질 수 있을까..? 아니 친해져야 한다 (0) | 2021.07.12 |