반응형
Class Diagram?
클래스 다이어그램이란 클래스 내부 구성요소 또는 클래스 간의 관계를 도식화한 것이다. 이로써 시스템의 특정 모듈, 일부 및 전체를 구조화한다. 클래스 간의 의존성을 파악할 수 있다.
클래스
클래스 다이어그램은 세로로 이름/속성/메소드 순으로 나열된다.
각 속성은 접근제어자 이름:자료형 으로 나타나고, 그 뒤로 추가 속성 (readonly 등) 을 더한다.
추가 정보
+ | public |
- | private |
# | protected |
~ | default |
{readonly} | final |
underline | static |
[ X ] | 변수에 지정된 사이즈, X가 *이면 정해지지 않음. [0..1] 의 경우 0개거나 1개이다. |
메소드는 접근제어자 메소드명(파라미터타입): 반환타입 으로 나타낸다.
추상 클래스
추상 클래스는 이름을 기울어진 글씨로 표시하거나, 이름 뒤에 {abstract}를 붙이거나, 이름 위에 <<abstract>>를 붙여서 표현한다.
이 밖에도 Interface나 사용자의 확장클래스 등을 나타내는데에도 << >>을 사용한다.
클래스 간의 관계
A -> B 가 C 관계라고 할 때, A가 B에 대해 C 관계임.
예를 들어, A가 B 방향 실선 세모머리 화살표로 향할 때, A는 B를 상속함.
실선 선머리 화살표 | 연관 관계 (상호 작용할 수 있음) |
실선 세모머리 화살표 | 상속 관계 (부모 클래스의 특성을 상속 받음) |
점선 세모머리 화살표 | 실현/구현 관계 (인터페이스가 다른 클래스에 의해 구현됨) |
점선 선머리 화살표 | 의존 관계 (다른 클래스에 기능적으로 의존함, 인스턴스 사용) |
실선 다이아몬드 | 집합 관계 (전체 객체가 부분 객체를 포함, 부분 객체는 독립이여도 됨) 다이아몬드쪽이 전체 객체임. |
실선 찬 다이아몬드 | 합성 관계 (부분 객체가 전체 객체에 의존, 전체가 소멸하면 부분도 소멸) 다이아몬드쪽이 전체 객체임. |
반응형
'학교강의필기장 > OOP' 카테고리의 다른 글
GRASP Pattern (0) | 2023.12.11 |
---|---|
State Machine Diagram (0) | 2023.12.11 |
Interaction Diagram - Sequence Diagram (0) | 2023.12.11 |
Interaction Diagrams - Communication Diagram (0) | 2023.12.10 |
Domain Model (0) | 2023.12.10 |