我正在寻找一种在应用程序中进行多次翻译的好方法。
现在我正在使用一个从ini文件中读取术语的类。 每个术语都是一个变量。 例如:
string allowed ;
[...]
allowed = config.readString (sectionName, "allowed") ;
这个解决方案的好处在于它很轻,易于实现并在编译时进行检查 但它不够灵活。
更灵活的解决方案可能是使用关联数组(或类似的)
currLang [ "allowed" ]
是否有人知道任何最佳实践或设计模式,或者只是披露他个人的实施方式?
也欢迎对众所周知的框架实现它的方式进行简单描述。
答案 0 :(得分:1)
好吧,我不知道你问题的具体模式。但是,我实施了几次不同语言的翻译支持。最常见的一个,与语言无关,我见过的是一个数组。您在启动时加载阵列并在应用程序中使用它。根据当前的语言设置,您可以使用该特定语言加载。
如果您想要一种更动态的方法,或者在启动(或登录)时读取整个阵列需要很长时间,请查看代理模式。