2011-10-12 70 views
2

我正在尋找一種在應用程序中具有多種翻譯的好方法。語言文件的最佳實踐/設計模式

現在我正在使用一個從ini文件中讀取術語的類。 每個術語都是一個變量。 例如:

string allowed ; 
[...] 
allowed = config.readString (sectionName, "allowed") ; 

該解決方案的好就在於它的輕,易於實現,在編譯時 檢查,但它不夠靈活。

更靈活的解決方案是使用關聯數組(或類似)

currLang [ "allowed" ] 

是否有任何一知道任何最佳實踐或設計模式或將只是透露他的個人實現它的方式是什麼?

也歡迎對衆所周知的框架實現它的方式進行簡單描述。

+0

在什麼環境下創建應用程序? –

+0

很多環境都有標準的工具/機制 –

+0

我在Borland VCL上使用Intraweb for C++,dotNet爲c#,Compact Framework和android – qwlice

回答

1

嗯,我不知道你的問題的具體模式。但是,我用不同的語言實施了幾次翻譯支持。我見過的最常見的語言無關語言是數組。您在啓動時加載陣列並在您的應用程序中使用它。根據當前的語言設置,使用該特定語言加載。

如果您想要一個更動態的方法,或者如果在啓動(或登錄)時讀取整個數組所需的時間太長,請查看代理模式。

+0

(對於遲到的回覆感到抱歉) – qwlice