연습 6: 인수로서 기존 요소 바인딩

이 연습에서는 기존 UML 모델 인수를 패턴 템플리트 인수로서 지정하는 두 개의 다른 방법을 탐색합니다.

새 UML 요소를 작성하는 대신, 다이어그램 보기의 패턴 인스턴스에 기존 요소 이름을 입력하여 기존 요소를 선택할 수 있습니다. 또는 모델 탐색기 보기나 다이어그램 보기에서 패턴 인스턴스로 기존 요소를 끌어올 수 있습니다.

단계를 수행하기 전에 이 연습을 보려면 다음을 클릭하십시오.

데모 보기 단추 데모 보기

시작하기 전에 연습 5: 패턴 인스턴스로 새 요소 바인딩을 완료해야 합니다.

인수로서 기존 요소의 이름 지정

다음 단계와 유사한 마지막 연습에 새 인수 값을 추가했습니다. 이제 새 요소를 작성하는 대신 기존 요소의 이름을 입력합니다.
  1. 자유 양식 또는 클래스 다이어그램에서 패턴 인스턴스의 구현(implementation) 매개변수 위에 커서를 올려 놓으십시오. 조치 표시줄이 표시되며 클래스 아이콘과 텍스트 아이콘이 사용 가능하게 됩니다.
  2. 조치 표시줄의 텍스트 아이콘을 클릭하여 기존 UML 클래스 요소 이름을 입력하십시오. 직사각형 상자가 템플리트 매개변수의 오른쪽 옆에 나타납니다.
  3. 상자에서 샘플 모델로부터 클래스를 지정하기 위해 AppFunction1을 입력하십시오.
  4. 인스턴스 외부를 클릭하거나 Enter를 클릭하여 이름을 완료하십시오. 요소 이름 뒤에 오는 템플리트 매개변수 옆의 빈 상자가 바인딩 기호로 바뀝니다.
  5. 모델 탐색기 보기의 템플리트 바인딩에 대한 변경을 관찰하십시오. 이제 바인딩 구조가 구현(implementation) 템플리트 매개변수에 바인드된 AppFunction1 클래스를 표시합니다.
가장 중요한 결과는 DoWork 인터페이스로부터의 두 오퍼레이션이 이제 AppFunction1 클래스로 복사된 것입니다.

인수로서 기존 요소 끌기

이것은 패턴 인스턴스에 인수를 추가하는 가장 쉬운 방법입니다.
  1. 자유 양식 또는 클래스 다이어그램에서 패턴 인스턴스의 인터페이스 행 왼쪽으로 DoWork 인터페이스를 끌어서 놓으십시오.
    참고: 요소를 패턴 인스턴스로 끌어다 놓으면 바인드된 요소가 선택되었을 경우 이전에 바인드된 요소가 바뀝니다.
  2. 모델 탐색기 보기에서 패턴 바인딩의 결과로 doNothing 및 doSomething 오퍼레이션이 AppFunction1 클래스에 추가됨을 관찰하십시오.
  3. 모델 탐색기 보기에서 새 인터페이스 요소 추가를 보려면 인스턴스의 템플리트 바인딩 구조를 펼치십시오. 인터페이스 템플리트 매개변수가 DoWork으로 이름 지정된 세 번째 인터페이스로 바인드됩니다.

이제 모델 요소 결과를 관찰할 패턴을 보기 위해 패턴을 재적용할 준비가 되었습니다. 연습 7: 패턴 재적용으로 이동하십시오

피드백
(C) Copyright IBM Corporation 2004, 2005. All Rights Reserved.