1, 클래스 다이어그램의 개념
A, 클래스, 인터페이스, 정적 구조 및 관계를 표시합니다.
B, 시스템의 구조 설계를 설명하는 데 사용됩니다.
클래스 다이어그램의 요소
클래스, 인터페이스, 공동 작업 및 관계, 이 네 가지 요소에 대해서만 간략하게 설명하겠습니다.
다른 그림과 마찬가지로 클래스 그래프에도 주석과 제한이 포함될 수 있습니다.
클래스 다이어그램은 요소를 그룹화하는 데 사용되는 패키지 및 하위 시스템도 포함할 수 있습니다.
때로는 클래스의 인스턴스를 클래스 다이어그램에 넣을 수도 있습니다.
3. 반
A. 클래스는 동일한 속성, 작업, 관계 및 의미를 가진 객체 그룹의 추상화입니다. 다음 그림과 같이 이름 섹션, 속성 섹션 및 조작 섹션을 포함하는 객체 지향 시스템 구성 구조의 핵심입니다.
B. 클래스 속성의 구문은 다음과 같습니다.
[가시성] 속성 이름 [:유형] [= 초기 값] [{속성 문자열}]
가시성: Public)"+, Private)"-, Protected)"#.
클래스 작업의 구문은 다음과 같습니다.
[가시성] 작업 이름 [(찾기 테이블)] [:반환 유형] [{속성 문자열}]
가시성: Public)"+, Private)"-, Protected)"#, Package)"~ public ~.
매개 변수 목록:
정의 방법: 이름: 유형; 여러 매개 변수가 있는 경우 쉼표로 구분합니다. 매개변수에는 기본값이 있을 수 있습니다.
속성 문자열:
미리 정의된 요소 이외의 일부 정보를 작업 정의에 추가합니다.
4. 연결
객체 동작에 대한 설명은 주지만 구현 및 상태는 제공하지 않습니다.
클래스는 하나 이상의 인터페이스를 구현할 수 있습니다.
이것은 두 겹의 직사각형 상자로 표현되는데, 클래스 다이어그램과의 주요 차이점은 한 가지가 있다는 것이다.
빈 원으로 표시할 수도 있습니다:?
5. 협력
협업이란 일부 클래스, 인터페이스 및 기타 요소가 함께 작동하여 요소를 추가하여 쉽게 얻을 수 없는 공동 작업을 제공하는 동작입니다. 예를 들어 분산 시스템에서 트랜잭션 프로세스를 모델링할 때 트랜잭션이 한 클래스로만 수행되는 방법을 이해할 수 없습니다. 사실, 이 과정의 집행은 일련의 협력을 포함한다. 클래스 다이어그램을 사용하여 이러한 클래스와 해당 관계를 시각화합니다.
6. 관계
이 문장 중점은 제 2 부에 있다.
둘째, 계급 간의 몇 가지 관계
1, 일반화
A, 상속 관계로 일반 및 특수 관계를 나타냅니다. 하위 클래스가 상위 클래스의 모든 특성과 동작을 특수화하는 방법을 지정하고 "하나" 관계를 설명합니다. 예를 들어 호랑이는 일종의 동물로 호랑이의 특징과 동물의 특징을 모두 가지고 있다.
B, 빈 화살표가 있는 실선으로 표시되며 화살표는 다음 그림과 같이 상위 클래스를 가리킵니다.
2. 구현
A 는 클래스와 인터페이스의 관계로, 클래스가 인터페이스의 모든 특성과 동작의 구현임을 나타냅니다.
B, 점선으로 표시, 빈 화살표는 다음 그림과 같이 인터페이스를 가리킵니다.
3. 연합
첫째, 일반 협회
A. 연관성은 한 클래스가 다른 클래스의 속성과 메서드를 알고 교사와 학생, 부부와 같은 사물의 대상 간의 연결을 나타내는 클래스 간의 연결입니다. 종속성은 양방향, 단방향 및 자기 상관일 수 있습니다.
B, 일반 화살표가 있는 실선으로 표시됩니다. 양방향 연관에는 다음 그림과 같이 화살표가 두 개 있거나 없을 수 있으며 단방향 연관에는 화살표가 있습니다.
B, 합산 (Aggregation)
A, 전체와 부분의 관계 (전체에는 부분) 이며, 부분은 전체와 분리되어 단독으로 존재할 수 있다. 예를 들어, 자동차와 타이어가 전체와 일부의 관계라면 타이어가 자동차를 떠나도 여전히 존재할 수 있다. 집계는 일종의 연관이며, 또한 강한 연관이다. 구문적으로 보면 연관과 집계는 구분할 수 없으므로 구체적인 논리적 관계를 조사해야 한다.
B. 다음 그림과 같이 빈 다이아몬드가 있는 실선으로 표시됩니다. 다이아몬드가 전체를 가리킵니다.
C. 작문
A, 전체와 부분의 관계이지만, 부분은 전체와 분리되어 단독으로 존재할 수 없다. 회사와 부서가 전체와 부분 관계라면 회사 없이는 부서가 없다. 조합 관계는 일종의 연상 관계로, 집합 관계보다 더 강하다. 이를 위해서는 일반 집계 관계에서 전체를 나타내는 객체가 부분을 나타내는 객체의 라이프 사이클을 책임져야 합니다.
B, 다음 그림과 같이 전체를 가리키는 솔리드 다이아몬드가 있는 실선으로 표시됩니다.
4, 종속성 (Dependency)
A, 요소 A 의 변화는 요소 B 에 영향을 미친다. 그러면 B 와 A 의 관계는 의존한다. B 는 A 에 의존한다. 양방향 의존을 피하려면 일반적으로 양방향 의존이 있어서는 안 된다. 연상, 실현, 개괄은 모두 의존한다.
B, 화살표가 있는 점선으로 표시됩니다. 화살표는 종속 요소를 가리킵니다.
5. 요약
다양한 관계의 강도 순서는 다음과 같습니다.
일반화 = 구현 > 조합 > 합산 > 연관 > 종속
다음 UML 다이어그램은 다양한 클래스 다이어그램 간의 관계를 생생하게 보여줍니다.