私は、特定のカテゴリに属するダウンロード項目の中でサーバを形成するアプリケーションの開発に取り組んでいます。私は、ダウンローダは、このように見えるようにしたい:ItemCategoryBase由来適切な方法で項目を分類する
class Downloader
{
Downloader(const ItemCategoryBase &category);
...
}
各クラスが提供されます、それは、カテゴリIDは、(各派生クラスがどうなるだけのことだ実際には)仮想関数の谷のです。
私が抱えている問題は、合計120アイテムのカテゴリがあり、それぞれの派生クラスを作成することは苦しいことです。
IDを保持するためにプリミティブを使用すると考えましたが、主にカテゴリIDが同じ間隔の一部ではないため、IDが範囲外の場合に範囲チェックと例外をスローしたくありません。
私が探しているのは、上記のスキームに適合するコードを効率的に作成する方法です。
ご協力いただきまして誠にありがとうございます。