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