1)實用工具類,只使用靜態方法,塊複製和創造我們應該如何在C++中實現實用/輔助模塊?
class myUtils
{
public:
static void utilFunc();
static void utilGreatFunc();
private:
utils() { } // block creation
utils(const utils &) { }
~utils() { }
}
2)使用命名空間
namespace myUtils
{
void utilFunc();
void utilGreatFunc();
}
什麼是這樣做的最佳方式?我認爲命名空間的方式,對我來說更爲清晰,寫起來也更簡單。或者也許還有其他更好的設計?
什麼都?現在你可以寫'utils :: utilClass :: utilFunc()'!你的代碼中永遠不會有足夠的單詞「utils」的實例。 –
是的,當然,我編輯了代碼和類/名稱空間的名稱。對於每個庫,模塊都可以有單獨的實用程序類/名稱空間。 – fen