Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Design patterns 语言文件的最佳实践/设计模式_Design Patterns_Translation - Fatal编程技术网

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

Design patterns 语言文件的最佳实践/设计模式,design-patterns,translation,Design Patterns,Translation,我正在寻找一种在应用程序中实现多个翻译的好方法 现在我正在使用一个从ini文件中读取术语的类。 每个术语都是一个变量。 例如: string allowed ; [...] allowed = config.readString (sectionName, "allowed") ; 这个解决方案的优点是它很轻,易于实现,并且在编译时进行检查 但它不够灵活 更灵活的解决方案是使用关联数组(或类似数组) 是否有人知道任何最佳实践或设计模式,或者只是透露他个人的实现方式 还欢迎您简单介绍一下著名框

我正在寻找一种在应用程序中实现多个翻译的好方法

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

string allowed ;
[...]
allowed = config.readString (sectionName,  "allowed") ;
这个解决方案的优点是它很轻,易于实现,并且在编译时进行检查 但它不够灵活

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

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


还欢迎您简单介绍一下著名框架的实现方式。

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


如果你想要一个更动态的方法,或者在启动(或登录)时读取整个数组需要花费太长时间,请检查代理模式。< /P>在什么环境下创建应用程序?许多环境都有标准的工具/机制,我在Borland VC++上使用了内网,C++的DOTNET紧凑框架,java standard和androidi在这里提出了一个类似的问题:

currLang [ "allowed" ]