我正在研究一個應用程序,其中包含屬於某個類別的項目,形成一個服務器。我想使下載這個樣子:將項目分類正確
class Downloader
{
Downloader(const ItemCategoryBase &category);
...
}
從ItemCategoryBase派生每個類都將提供它的類ID低谷虛擬功能(其實這是每一個派生類會做的唯一的事情)。
我遇到的問題是,我總共有120個項目類別,併爲每個類別編寫派生類將會很痛苦。
我已經考慮過使用一個原語來保存ID,但是,我不希望實現範圍檢查並在ID超出範圍的情況下拋出異常,這主要是因爲類ID不是同一間隔的所有部分。
我正在尋找的是編寫適合上述方案的代碼的有效方法。
任何幫助,高度讚賞。