2017-12-07 6 views
1

저는 UML 모델링에 익숙하지 않아 수레의 튜플 목록 인 클래스의 속성을 적어 둡니다. 속성 섹션은 얼마나 자세해야합니까? 추가 설명을위한 코드 샘플은 다음과 같습니다.수레의 튜플의 속성 목록을 쓰는 올바른 방법은 무엇입니까?

# floats 
x1 = 1.0 
y1 = 1.0 

x2 = 1.1 
y2 = 1.1 

x3 = 1.2 
y3 = 1.2 

# tuples of floats 
tup1 = (x1,y1) 
tup2 = (x2,y2) 
tup3 = (x3,y3) 

# list of tuples of floats/attribute of my class 
points = [tup1,tup2,tup3] 

튜플은 2 차원 공간 (x 및 y 좌표)의 점을 나타냅니다. "점"의 속성은 어떻게 생겼을까요?

나는 다른 가능성을 생각,하지만 난 그들과 함께 정말 만족 아니에요 :

포인트 : 튜플 [2 .. *]

포인트 : 플로트 [2 .. *] [2]

나는 길을 잃었다! 어떤 도움을 주셔서 감사합니다.

+2

시작. –

답변

1

@ Geert Bellekens의 해결책이 당신의 요점을 해결했지만 코드에 가장 가까운 모델을 시험해 볼 수 있습니다.

튜플은 UML에 존재하지 않습니다.

해결 방법은 두 값을 포함하는 DataType을 정의하는 것입니다.

DataType과 클래스의 차이점은 DataType에 "id"가 없다는 것입니다. 동일한 값을 가진 두 개의 DataType이 동일합니다.

이름이 있고 Person이라는 클래스가있는 경우 이름이 같고 나이가 같은 인스턴스가 두 개 있습니다. "ids"가 다릅니다.

스키마에서 복잡성을 피하기 위해 Point 속성이 공용이며 이는 DataType이지만 "내"선택 사항입니다. 다음 Point 클래스에 클래스를 연관 클래스로 포인트를 모델링하여

points