0
architechture我有我的C++項目類似於一些靜態數據:C++進行簡單的靜態數據
static const int kCount = 10000;
static int data[kCount];
我也有一些方法控制訪問這些數據。例如:
// returns count of occurences of n in data
static int getCount(int n);
什麼是在這種情況下使用的正確的代碼架構?
我目前使用的命名空間(getCount不是靜態的),但我猜測一個更有經驗的C++程序員可以想出更好的設計。我已經考慮過所有靜態方法的類。然而,在做了一些研究後,聽起來像一個命名空間是首選的方法。
另一個細節:在data
上運行的一些方法應該與委託對象通信。我目前正在使用類似IMyData
的東西,其中包含一些純虛函數。然後我有static IMyData *delegate
。