< 이전 | 다음 >

학습 6: 기존 요소를 인수로 바인딩

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

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

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

기존 요소를 인수로 바인드하려면 기존 요소 이름을 인수로 지정하거나 기존 요소를 인수로 끌어 오는 방법이 있습니다.

  1. 기존 요소 이름을 인수로 지정하려면 다음을 수행하십시오.
    1. 자유 양식 또는 클래스 다이어그램에서 패턴 인스턴스의 구현 매개변수 위에 커서를 놓으십시오. 조치 표시줄이 표시되며 클래스 아이콘과 텍스트 아이콘이 사용 가능하게 됩니다.
    2. 조치 표시줄의 텍스트 아이콘을 클릭하여 기존 UML 클래스 요소 이름을 입력하십시오. 직사각형 상자가 템플리트 매개변수의 오른쪽 옆에 나타납니다.
    3. 상자에서 AppFunction1을 입력하여 샘플 모델로부터 클래스를 지정하십시오.
    4. 인스턴스 외부를 클릭하거나 Enter를 눌러서 이름을 완료하십시오. 요소 이름 뒤에 오는 템플리트 매개변수 옆의 빈 상자가 바인딩 기호로 바뀝니다.
    5. 프로젝트 탐색기 보기에서 템플리트 바인딩에 대한 변경사항을 확인하십시오. 이제 바인딩 구조가 구현(implementation) 템플리트 매개변수에 바인드된 AppFunction1 클래스를 표시합니다.

    가장 중요한 결과는 DoWork 인터페이스로부터의 두 오퍼레이션이 이제 AppFunction1 클래스로 복사된 것입니다.

  2. 기존 요소를 인수로 끌어 오려면 다음을 수행하십시오.
    1. 자유 양식 또는 클래스 다이어그램에서 패턴 인스턴스의 인터페이스 행 왼쪽으로 DoWork 인터페이스를 끌어 놓으십시오.

      요소를 패턴 인스턴스로 끌어오면 바인드된 요소가 선택되었을 경우 이전에 바인드된 요소가 바뀝니다.

    2. 프로젝트 탐색기 보기에서 패턴 바인딩의 결과로 doNothing 및 doSomething 오퍼레이션이 AppFunction1 클래스에 추가됨을 확인하십시오.
    3. 프로젝트 탐색기 보기에서 새 인터페이스 요소 추가를 보려면 인스턴스 템플리트 바인딩 구조를 펼치십시오. 인터페이스 템플리트 매개변수가 DoWork으로 이름 지정된 세 번째 인터페이스로 바인드됩니다.
이제 패턴을 재적용하고 모델 요소 결과를 관찰할 준비가 되었습니다.
< 이전 | 다음 >