이 태스크 정보
고속
포트는 다음과 같은 상황에서 유용합니다.
- 컴포넌트 기반 디자인에서. 예를
들어, 다른 시스템에서 재사용할 클래스가 있고 포트에
대한 계약의 인터페이스를 제공 및 필요로 하는 자체
동작(파트 동작이 아닌)이 있는 경우입니다.
- 클래스에 상태 전이의
트리거가 이벤트가 수신된 포트를 기반으로 하는 상태
차트가 있습니다. 즉, 상태 차트는 이벤트가 전송된
포트를 구분할 수 있으므로 해당 이벤트가 시작된
포트를 기반으로 하는 동일한 이벤트에 다르게 대응할 수
있습니다.
주: 포트에
계약을 지정하면 연결된 모든 포트에 계약을 지정해야
합니다. 그렇지 않으면 코드 생성기가 계약이 일치하지 않아 링크가 작성되지 않는다는 경고를
전송합니다.
Rational Rhapsody는
다음 프레임워크 특성 값을
사용하여 고속 포트를 구현합니다.
- DefaultProvidedInterfaceName은
고속 포트의 "내부" 파트가 구현해야
하는 인터페이스를 지정합니다.
- DefaultReactivePortBase는
일반 고속 포트(또는 일반 반응적 포트)의 기본 클래스를 저장합니다.
이 기본 클래스는 모든 이벤트를 릴레이합니다.
- DefaultRequiredInterfaceName은
고속 포트의 "외부" 파트가 구현해야
하는 인터페이스를 지정합니다.
- DefaultReactivePortIncludeFile은
고속 포트로 클래스를 구현하는 생성된 파일에서 참조되는 포함 파일을
지정합니다.
고속 포트를 사용하는 오브젝트 모델 다이어그램을 보여주는 다음 그림을
고려하십시오.