본격적으로 디자인 패턴을 학습하기에 앞서 설명을 위해 자주 사용되는 클래스 다이어그램에 대해 가볍게 정리한다.
개발 프로젝트를 위한 설계도이다. 모델링을 위한 표준 언어로 개발자들 사이 생각의 불일치를 줄여 작업 효율을 높이기 위해 등장했다.
이름(클래스이름) |
---|
속성(변수) : 자료형 |
기능(메서드) : 반환값 |
접근제한자 class 클래스 이름{
자료형 변수1;
자료형 변수2;
접근제한자 반환값 메서드명1([파라미터]){}
접근제한자 반환값 메서드명1([파라미터]){}
}
보통 이름, 속성, 기능의 세 구획을 사용하지만 필요에 따라 구획을 추가할 수 있다. -
private, +
public, #
protected, ~
default)<<content>>
형식으로 작성됨의존 | 연관 | |
---|---|---|
공통점 | 한 클래스가 다른 클래스의 기능을 사용 | 한 클래스가 다른 클래스의 기능을 사용 |
관계의 유지 | 짧다 : 오퍼레이션/메서드 일부로 일시적 | 길다 : 의도적으로 참조를 교체하지 않는 이상 관계가 유지됨 |
정리가 잘 된 글이네요. 도움이 됐습니다.