语言文件的最佳实践/设计模式

时间:2011-10-12 08:49:58

标签: design-patterns translation

我正在寻找一种在应用程序中进行多次翻译的好方法。

现在我正在使用一个从ini文件中读取术语的类。 每个术语都是一个变量。 例如:

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

这个解决方案的好处在于它很轻,易于实现并在编译时进行检查 但它不够灵活。

更灵活的解决方案可能是使用关联数组(或类似的)

currLang [ "allowed" ]

是否有人知道任何最佳实践或设计模式,或者只是披露他个人的实施方式?

也欢迎对众所周知的框架实现它的方式进行简单描述。

1 个答案:

答案 0 :(得分:1)

好吧,我不知道你问题的具体模式。但是,我实施了几次不同语言的翻译支持。最常见的一个,与语言无关,我见过的是一个数组。您在启动时加载阵列并在应用程序中使用它。根据当前的语言设置,您可以使用该特定语言加载。

如果您想要一种更动态的方法,或者在启动(或登录)时读取整个阵列需要很长时间,请查看代理模式。