클래스 다이어그램 작성하기

조우진·2023년 5월 31일
0

Active Class

  • 독자적인 제어흐름을 갖고 프로그램의 실행을 주도하는 클래스이다.(예를 들어 Main Class, Thread class)
  • 반대의 클래스를 Passive Class라고 한다.
  • Thread를 소유하거나 주소 공간을 소유한다.
  • 프로그램 실행 혹은 코드 실행시 이를 시작하거나 흐름을 제어 할 수 있다.
  • 변수를 조작하거나 프로그램의 행동을 변화시킬 수 있다.
    기본클래스형태 양 옆에 ||로 표현

dependency Relationship

  • 한 클래스의 변화가 이것을 사용하는 다른 클래스에 영향을 미치는 관계
  • using(사용) 관계를 나타냄
  • 구현 시 의존 클래스를 사용하는 클래스는 이를 참조하고 있는 인스턴스 변수를 유지하지 않는다.

static(정적) 속성

  • static 속성은 밑줄로 표현

  • 인스턴스 변수 : 인스턴스가 생성될 때마다 생성. 인스턴스마다 각기 다른 값을 가짐

  • 정적 변수 : 모든 인스턴스가 하나의 저장공간을 공유하기에 항상 같은 값을 가짐

생성될 때마다 새로운 값을 가지지 않고 기존 값을 유지하기 위해 static 사용

Generalization(일반화)

  • 상속 관계를 나타냄.

+: public
-: private
#: protected
~: default
{readOnly} : final
[*] 또는 [0...1] : 리스트와 같은 변수에 지정된 사이즈
정해지지 않은 경우 *, 0개이거나 1개인 경우 0..1

참고한 블로그

profile
공부노트

0개의 댓글