이 학습에서는 기존 UML 모델 요소를 패턴 템플리트 인수로 지정하는 두 개의 다른 방법을 탐색합니다.
단계를 수행하기 전에 이 학습을 보려면 다음을 클릭하십시오.
새 UML 요소를 작성하는 대신, 다이어그램 보기의 패턴 인스턴스에
기존 요소 이름을 입력하여 기존 요소를 선택할 수 있습니다. 또는 프로젝트 탐색기 보기나
다이어그램 보기에서 패턴 인스턴스로 기존 요소를 끌어올 수 있습니다.
기존 요소를
인수로 바인드하려면 기존 요소 이름을 인수로 지정하거나 기존 요소를 인수로 끌어 오는
방법이 있습니다.
- 기존 요소 이름을 인수로 지정하려면 다음을 수행하십시오.
- 자유 양식 또는 클래스 다이어그램에서 패턴 인스턴스의 구현 매개변수 위에
커서를 놓으십시오. 조치 표시줄이 표시되며
클래스 아이콘과 텍스트
아이콘이 사용 가능하게 됩니다.
- 조치 표시줄의 텍스트 아이콘을 클릭하여
기존 UML 클래스 요소 이름을 입력하십시오. 직사각형 상자가
템플리트 매개변수의 오른쪽 옆에 나타납니다.
- 상자에서 AppFunction1을 입력하여 샘플 모델로부터
클래스를 지정하십시오.
- 인스턴스 외부를 클릭하거나 Enter를 눌러서 이름을 완료하십시오. 요소 이름 뒤에 오는 템플리트 매개변수 옆의 빈 상자가 바인딩 기호로 바뀝니다.
- 프로젝트 탐색기 보기에서 템플리트 바인딩에 대한 변경사항을 확인하십시오. 이제 바인딩 구조가 구현(implementation) 템플리트 매개변수에 바인드된 AppFunction1 클래스를 표시합니다.
가장 중요한 결과는 DoWork 인터페이스로부터의 두 오퍼레이션이 이제
AppFunction1 클래스로 복사된 것입니다.
- 기존 요소를 인수로 끌어 오려면 다음을 수행하십시오.
- 자유 양식 또는 클래스 다이어그램에서 패턴
인스턴스의 인터페이스 행 왼쪽으로 DoWork 인터페이스를 끌어 놓으십시오.
요소를 패턴 인스턴스로 끌어오면 바인드된 요소가 선택되었을 경우
이전에 바인드된 요소가 바뀝니다.
- 프로젝트 탐색기 보기에서 패턴 바인딩의 결과로 doNothing 및
doSomething 오퍼레이션이 AppFunction1 클래스에 추가됨을 확인하십시오.
- 프로젝트 탐색기 보기에서 새 인터페이스 요소 추가를 보려면
인스턴스 템플리트 바인딩 구조를 펼치십시오. 인터페이스 템플리트 매개변수가
DoWork으로 이름 지정된 세 번째 인터페이스로 바인드됩니다.
이제 패턴을 재적용하고 모델 요소 결과를 관찰할 준비가
되었습니다.