📝 클래스 다이어그램 (Class Diagram)
IT BASE

📝 클래스 다이어그램 (Class Diagram)

클래스 다이어그램

  • ✔️ 시스템에서 사용되는 객체 타입을 정의한다.
  • ✔️ 객체 지향 시스템 모델링에서 공통적으로 많이 쓰이는 다이어그램이다.

클래스 다이어그램의 관계 중 다음 5가지를 통해 알아보고자 한다.

KakaoTalk_20210803_130025985

  1. ✔️ 상속(inheritance)

    슈퍼클래스와 서브클래스로 나누어 상속관계를 화살표로 표시한다.

  2. ✔️ 연관(association)

    화살표로 연관관계를 나타낸다.

  3. ✔️ 집합(aggregation)

    약한 결합을 나타내며 속이 빈 마름모로 표시한다.

  4. ✔️ 합성(composition)

    강한 결합을 나타내며 속이 찬 마름모로 표시한다.

  5. ✔️ 의존(dependency)

    일시적 관계를 표현할 때 사용하며 점선으로 표시한다.

"위 5가지의 공통점은 전부 다 의존관계의 개념으로 볼 수 있습니다."

상속 연관 집합 합성 의존
인스턴스 필드 사용 인스턴스 필드 사용 인스턴스 필드 사용
연관 관계 일시적 연관 관계
라이프 사이클 다름 라이프 사이클 같음
약한 결합 강한 결합

결론


아직 각 개념들의 정확한 상관관계에 대한 이해가 부족하여 위의 표 처럼 생각하려고 한다.

앞으로 프로그램을 짜면서 설계를 할 때 위의 과정들에 대해서 더 자세하게 공부할 생각이다.

'IT BASE' 카테고리의 다른 글

⌨️ Compile & OS  (0) 2021.07.18
💻 2진수와 친해질 수 있을까..? 아니 친해져야 한다  (0) 2021.07.12