-1
我對空前,酷,和深奧的方式使用命名空間感興趣。我知道許多高級開發人員通過使用它們作爲字符串常量的引用來「破解」命名空間。在字符串常量示例中,想法是實現DRY(DRY =不重複自己),並且可以將所有字符串保存在一個文件中。什麼是使用名稱空間的一些非標準方法?
注:我正在尋找相關答案「共同」語言,如C#和Ruby,Java等
我對空前,酷,和深奧的方式使用命名空間感興趣。我知道許多高級開發人員通過使用它們作爲字符串常量的引用來「破解」命名空間。在字符串常量示例中,想法是實現DRY(DRY =不重複自己),並且可以將所有字符串保存在一個文件中。什麼是使用名稱空間的一些非標準方法?
注:我正在尋找相關答案「共同」語言,如C#和Ruby,Java等
在C++定義枚舉時,尤其是當有幾個中的一個深奧使用我經常訴諸是類型在cetain上下文中。這可以在相關上下文中使用諸如Quality::k_high
和Importance::k_high
。枚舉還經常包含未知值(通常用於表示未設置的情況),這些值需要被限定用於消除常量(例如,k_qualityNone
和k_importanceNone
),這是使用名稱空間避免的。
的定義將因此看起來像:
namespace Quality { enum Type { k_high, k_medium, k_low, k_none }; }
和
namespace Importance { enum Type { k_high, k_medium, k_low, k_none }; }
函數和方法將然後採取Quality::Type
類型(和Importance::Type
),這是相當的描述和漂亮的參數。個別計數常數也與前面提到的相同(Quality::k_low
)。
所以,你想成爲一個開發人員,以不同於其他人的方式嘗試並變得更酷嗎?你覺得它很難適應聖誕大餐或什麼?我的建議,不要。你最終會討厭你的同事試圖找到代碼。 – 2008-09-25 07:31:23
也許這不是真正的用途,但只是有興趣知道很酷的語言技巧。沒有什麼是錯的,特別是因爲他們通常可以加深你對語言的理解。 – MidnightGun 2008-09-25 09:10:06