낭만 프로그래머
UML - 클래스 다이어그램(Class Diagram) 본문
클래스 다이어그램이란?
솔루션에 구성되어 있는 클래스들 정보 및 관계를 표현한 다이어그램
클래스
위에서 부터 클래스 명 , 속성, 연산(메소드)로 구성 된다
클래스 명 |
+속성1 -속성2 |
+연산1() -연산2() |
접근 제어자 | 표시 | 설명 |
public | + | 모든 객체에서 접근 가능 |
private | - | 동일 클래스 내부에서만 접근 가능 |
protected | # | 동일 패키지 또는 상속 관계로 있는 하위 클래스에서만 접근 가능 |
package | ~ | 동일 패키지에 있는 클래스만 접근 가능 |
연결관계
각 클래스들 간에 관계 작성
관계 | 선 종류 | 설명 | |
Association (연관 관계) |
실선 실선 화살표 |
대등한 연결 관계 화살표의 경우는 자신이 상대방을 알 수 있을 경우 사용 |
|
Generalization (일반화 관계) |
실선 속이 빈 삼각형 화살표 | 상속 관계 | |
집 합 관 계 |
Aggregation (집약 관계) |
실선 속이 빈 다이어몬드 | 전체와 부분 관계 전체 객체가 없어져도 부분 객체는 없어지지 않는다 |
Composition (합성 관계) |
실선 속이 찬 다이어몬드 | 전체와 부분 관계 전체 객체가 없어지면 부분 객체도 없어진다 |
|
Dependency (의존 관계) |
점선 화살표 | 특정 시점에만 잠시 유지 | |
Realization (실체화 관계) |
점선 속이 빈 삼각형 화살표 | 인터페이스와 실제 구현된 클래스들 사이의 관계 |
사용툴 : https://www.softwareideas.net/
참조 : https://gmlwjd9405.github.io/2018/07/04/class-diagram.html
'ETC' 카테고리의 다른 글
HTML 에서 Redirect 하기 (1) | 2019.12.30 |
---|---|
MacOS 에서 CapsLock 키로 한영 변환 (0) | 2019.10.16 |
Windows 에 Redmine 설치하기 (0) | 2019.04.25 |
Youtube (유튜브) 에서 동영상 이미지 가져오기 (0) | 2019.04.01 |
react-native로 작성한 소스를 Android Studio에서 실행 (0) | 2018.10.01 |