異なる入力データタイプには、順応性VIまたは多態性VIを使用できます。次の表は、これらの2つのタイプのVIを比較しています。

特徴 順応性VI 多態性VI
実装 データタイプが実装可能かどうかを計算する単体のVI。 受け入れ可能なデータタイプがあらかじめ定義されているインスタンスVIの集合。
コネクタペーン すべてのデータタイプに対して同じコネクタペーン。 異なるデータタイプは、異なるコネクタペーンを持つ可能性がある。
作成 .vimファイル拡張子のVIを作成するか、標準VIのファイル拡張子を.vimに変更して変換する。 各データタイプに対してインスタンスVIを作成し、それらのインスタンスVIを多態性VIに入れる。
カスタマイズ タイプ特化ストラクチャを使用して、特定のデータタイプに対して順応性VIのコードの一部をカスタマイズする。 特定のインスタンスVIに異なるコードを実装することにより、特定のデータタイプに対して異なる動作を定義する。
クラスに適応? する―クラスAのメソッドを呼び出す順応性VIは、そのクラスAのメソッドと名前、コネクタペーンパターン、および端子方向が同じであるパブリックメソッドを持つ任意のクラスを受け入れる。 しない―クラスAのメソッドを呼び出す多態性VIは、クラスAまたはクラスAの子孫のみを受け入れる。

以下の表を使用して、どちらのタイプのVIを使用するか判断します。

タイプ 使用目的
順応性VI
  • 異なるデータタイプに対して類似した方法で操作を実装でき、大幅なカスタマイズが必要ない場合。
  • VIを入力クラスに適応させたい場合。
多態性VI
  • 操作をデータタイプごとに異なる方法で実装する必要がある場合。
  • コネクタペーンがデータタイプごとに異なる場合。