가변 VI와 다형성 VI 중 선택하기
- 업데이트 날짜:2025-08-27
- 1분 (읽기 시간)
다양한 입력 데이터 타입에 가변 VI 또는 다형성 VI 를 사용할 수 있습니다. 다음 테이블에서는 두 타입의 VI를 비교합니다.
| 외형 | 가변 VI | 다형성 VI |
|---|---|---|
| 구현 | 데이터 타입이 사용 가능한 타입인지 계산하는 단일 VI. | 사용 가능한 데이터 타입 세트가 미리 지정된 인스턴스 VI의 모음. |
| 커넥터 팬 | 모든 데이터 타입에서 커넥터 팬이 같음. | 데이터 타입에 따라 커넥터 팬이 다를 수 있음. |
| 빌드하기 | .vim 파일 확장자를 가진 VI를 생성하거나 표준 VI의 파일 확장자를 .vim으로 변경하여 가변 VI로 변환합니다. | 각 데이터 타입에 대해 인스턴스 VI를 생성하고 다형성 VI에 이 인스턴스 VI들을 포함시킵니다. |
| 사용자 정의하기 | 타입 특수화 구조를 사용하여 특정 데이터 유형에 대한 가변 VI의 코드 섹션을 사용자 정의합니다. | 특정 인스턴스 VI에서 코드를 변경하여 특정 데이터 타입에 대해 다르게 동작하도록 합니다. |
| 클래스에 적합하도록 변경? | 예 — 클래스 A의 메소드를 호출하는 가변 VI는 클래스 A의 메소드와 이름, 커넥터 팬 패턴 및 터미널 방향이 같은 퍼블릭 메소드가 있는 모든 클래스를 받습니다. | 아니오 — 클래스 A의 메소드를 호출하는 다형성 VI는 클래스 A 또는 클래스 A의 하위 클래스만 받습니다. |
다음 테이블을 사용하여 어떤 VI 타입을 선택할지 결정합니다.
| 타입 | 사용하는 경우 |
|---|---|
| 가변 VI |
|
| 다형성 VI |
|