UML 코드를 의미

클래스 (클래스)

클래스 ( 도. A는 ) 세 가지 구성 요소를 포함하는 개체의 청사진이다. 첫 번째는 정의 된 Java 클래스 이름입니다. 두 번째 속성은 (속성)입니다. 세 번째 방법은 클래스가 제공된다.

가시성 수정은 속성과 조작하기 전에 부착 할 수 있습니다. 플러스 기호 (+)는 공통의 가시성을 나타냅니다. 빼기 기호 (-)는 개인 가시성을 나타냅니다. # 로그인 보호 가시성을 나타냅니다. 생략 가시성 수정은 패키지 (패키지) 수준을 나타냅니다. 속성 또는 밑줄 운영하는 경우, 그것은 정적임을 나타냅니다. 동작시, 월 또한 수락 파라미터뿐만 아니라,도 2에 도시 된 복귀 형 "자바"영역 A 나열.

그림 A

 

 

 

포 (Package)

패키지 (도. B는 ) 범용 메커니즘의 조합이다. 은 UML 패키지는 자바의 패키지에 직접 해당합니다. 자바에서 패키지는 클래스 또는 둘 모두를 포함, 다른 패키지를 포함 할 수있다. 모델링 할 때, 당신은 보통 주로 조직을 모델링하는 데 사용됩니다, 패키지가 논리적 있습니다. 또한 시스템 Java 패키지로 직접 변환하는 물리적 패키지를해야합니다. 정체성이 패키지의 고유성의 각 패키지의 이름입니다.

그림 B


인터페이스 (인터페이스)

인터페이스 ( 도. C가 ) 제공하는 서비스 클래스를 지정하는 동작들의 집합이다. 그것은 자바에서 인터페이스 유형에 직접 해당합니다. 도 C의 아이콘으로 표시 될 수있는 인터페이스는 또한 표준을 나타내는 << >> 인터페이스 클래스를 첨가 할 수있다. 일반적으로, 인터페이스에 따르면 클래스 다이어그램처럼, 당신은 다른 클래스와의 관계를 알 수 있습니다 보인다.

그림 C

관계

후자의 예로는 독립적으로 할 특정 목적의 관계를 표시한다. 구문은 정확하지만하지만 이들 예는 그 적용 범위 이상의 의미를 포함하도록 추가로 정제 할 수있다.

의존성 (의존성)

는 "사용"관계 사양이 다른 경우가 종속 영향을 줄 수있는 엔티티 사이의 물리적 변화 (의미 후에 .도 D를 ). 특히, 이것은없는 클래스 나 객체의 범위 내에서 참고 예의 임의의 유형으로 변환 할 수있다. 이 로컬 변수, (도시 된 바와 같이) 메소드 호출하여 얻어지는 객체에 대한 참조, 또는 클래스의 정적 메소드에 대한 참조 (동시에 존재하지 않는 클래스의 인스턴스)를 포함한다. 또한, 패키지 및 패키지의 관계를 나타 내기 위해 "의존성"이용 될 수있다. 패키지는 클래스가 포함되어 있기 때문에, 그래서 당신은 그 패키지의 다양한 클래스 사이의 관계, 그리고 패키지 가방 사이의 관계를 보여주고 있습니다.

그림 D


협회 (협회)

엔티티 사이의 구조적 관계 객체가 상호 접속되는 것을 나타낸다. 화살표가 탐색 기능을 지정하는 데 사용됩니다, 선택 사항입니다. 양방향 탐색 기능을 제안에는 화살표가없는 경우. Java에서는, 연관 ( 도 E는 도 E의 코드 "자바"영역으로서 도시 된 바와 같이), 인스턴스 변수 범위로 변환된다. 기타 개질제 연관에 첨가 될 수있다. 다중 (다중) 개질제 의미 인스턴스 간의 관계있다. 예시적인 코드에서 직원은 0 개 이상의 객체 TimeCard라는를 가질 수있다. 그러나 각 TimeCard라는 단지 하나의 직원에 속한다.

그림 E

중합 (집계)

중합 ( 도. F.는 ) 협회 두 클래스 간의 관계 전역 / 대리점의 한 형태이다. 함축 개념에서 동일한 레벨의 두 종류의 관계를 제시 로컬보다 개념적인 레벨에서 전체 중합. 중합은 또한 자바의 범위의 인스턴스 변수로 변환 할 수있다.

상관 및 순수하게 개념적 응집하고, 엄격한 의미에서 반영 차이. 중합의 예는 루프가도 존재하지 않는다는 것을 의미한다. 즉, 단지 단방향 관계.

그림 F



의 합성 (구성)

(합성 도. G는 ) "로컬"생존 "항목"내부 듀티 제안 중합의 특별한 형태이다. 합성도 아닌 공유됩니다. 그래서, 비록 전체의 부분 파괴는 파괴되지만 전부 또는 국가의 생존을 유지하기위한 부분적인 책임, 또는 자신의 파괴에 대해 책임을지지 않습니다 반드시 함께. 다른 지역 전체와 공유하지 않습니다. 그러나 전체 소유권은 생존의 의무를 가정합니다 다른 객체에 전송 될 수 있습니다.

직원 관계 TimeCard라는 아마도 "합성"보다는 가령로서 더 적합 표현 "연관."

도 G.

일반화 (일반화)

일반화 ( 도가 H )보다 일반적인 요소와 더 특정 요소들 사이의 관계를 나타낸다. 일반화는 요소가 상속을 모델링하는 데 사용되는 UML이다. 자바에서 사용하는 확장 직접적인 관계를 나타내는 키워드를.

도 H


구현 (구현)

실시 예 ( 도. I 개의 개체 간의 계약을 특정)의 관계. 즉, 계약의 엔티티 정의는, 또 다른 기업은 계약의 이행을 보장하기 위해있다. Java 응용 프로그램 모델링은 관계가 달성 할 수있는 경우 직접 구현 표현하는 키워드를.

图 I


HTTPS : //my.oschina.net/lendylongli/blog/226785 재현

추천

출처blog.csdn.net/weixin_34409357/article/details/92576602