快速业务通道

Java模式设计之多态模式与多语言支持 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-23
有状态的和没有状态的两种一样,多态类也可以分成有状态的和没有状态的两种。

多态对象的状态如果是可以在加载后改变的,那么这种多态对象叫做可变多态对象(Mutable Singleton);如果多态对象的状态在加载后就不可以改变,那么这种多态对象叫做不变多态对象(Immutable Singleton)。显然不变多态类的情形较为简单,而可变单态类的情形较为复杂。

如果一个系统是建立在诸如EJB和RMI等分散技术之上的,那么多态类有可能会出现数个实例;因此在这种情况下除非提供有效的协调机制,不然最好不要使用有状态的和可变的单态类,以避免出现状态不自恰的情况。读者可以参考本书的“单态(Singleton)模式”一章中的相关讨论。

多语言项目的设计

由于熟悉了多态模式,系统的设计实际上并不复杂。

语言代码

下面就是几个常见的语言代码:

语言代码说明

de German
en English
fr French
ja Japanese
jw Javanese
ko Korean
zh Chinese

地区代码

下面就是几个常见的地区代码:

地区代码说明

CN China
DE Germany
FR France
IN India
US United States

Locale代码

一个 Locale 代码由语言代码和地区代码组合而成,比如:

语言代码 地区代码 Locale代码 说明
en US en_US 美国英语
en GB en_GB 英国英语
fr FR fr_FR 法国法语
fr CA fr_CA 加拿****语
de DE de_DE 德国德语
zh CH zh_CH 简体汉语

代码清单3、Locale代码、语言代码和地区代码。

Java模式设计之多态模式与多语言支持(5)

时间:2010-12-13

Resource文件及其命名规范

一个Resource文件是一个简单的文本文件。一个Resource文件的名字是由一个短文件名和文件的扩展名properties组成,而Resource文件的短文件名则是Java程序在调用此文件时使用的文件名。

一个Resource文件和一个普通的properties文件并无本质区别,但Java语言对两者的支持是有区别的。java.util.Properties类不支持多语言,而java.util.ResourceBundle类则支持多语言。

当Locale代码是en_US时,Resource文件的文件名应当是短文件名加上Locale代码,就是en_US。当Locale代码是zh_CH时,Resource文件的文件名应当是短文件名加上Locale代码,就是zh_CH。

怎样使用Locale对象和ResourceBundle对象。

那么怎样使用 ResourceBundle 读取一个Resource文件呢?下面就是一个例子:

Locale locale = new Locale("fr","FR"); ResourceBundle res = ResourceBundle.getBundle("shortname",l

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号