문서를 읽기 전(README)

  • 이 문서의 저작권은 '팽대원(FoRA)'에게 있음.

  • 중요하다고 생각되는 단어 및 문장은 ***강조 효과***를 달았음.

  • 추가적인 설명은 다음과 같이 회색으로 각주 효과를 달았음.

각주효과, 각주효과, 각주효과

Design Pattern(디자인 패턴)

is-a 관계를 보여주는 class_diagram

classDiagram 자동차 <-- 트럭 자동차 <-- 스포츠카 자동차 <-- 세단

추상 클래스와 파생 클래스로 설명되며 `트럭 is a 자동차` 라는 is-a 관계를 띈다.

여기선 추상클래스는 자동차이고, 파생 클래스는 트럭, 스포츠카, 세단을 뜻한다.

has-a 관계를 보여주는 class_diagram

classDiagram 자동차 *-- 바퀴 자동차 <-- 트럭 자동차 <-- 스포츠카 자동차 <-- 세단 세단 -- 오디오 오디오 : 꼭 필요치 않은 것?

자동차는 바퀴를 가지고 있다. 즉, `자동차 has a 바퀴` 관계는 has-a 관계이다.

이때, 바퀴처럼 필수적인 부분은 **채워진 다이아몬드**로 그리고 주차장-자동차의 관계처럼 일부분은 아니지만 가지고 있을 경우를 **비어있는 다이아몬드**로 그린다.

**채워진 다이아몬드**는 집합연관이라 하고, **비어있는 다이아몬드**는 복합연관이라 한다.

+ Recent posts