特定のハードウェアインターフェイス用に作成された古いアプリケーションをアップグレードしています。次に、既存のアプリケーションに最新のハードウェアのサポートを追加する必要があります。
これを行うには、ハードウェアタイプごとにクラスを作成し、ユーザーがシステム内のハードウェアを選択するたびに、いずれかのタイプに変数を割り当てます。
例えば:
クラスHardwareType1
とクラスHardwareType2
はどちらも同じメンバー関数を持って存在します。
object HW;
if (userHwType = 1)
// initialize HW as a HardwareType1 class
}
else{
// initialize HW as a HardwareType2 class
}
HW.doSomething()
これで、ハードウェアを操作するたびに、ハードウェアタイプの条件なしでコード全体を使用できるようになりました。
これはかなり基本的なことだと思いますが、正直なところ、これが何と呼ばれているのか、これを検索するための用語もわかりません。
ありがとう!