Java模式设计之多态模式与多语言支持 - 编程入门网
有状态的和没有状态的两种一样,多态类也可以分成有状态的和没有状态的两种。
多态对象的状态如果是可以在加载后改变的,那么这种多态对象叫做可变多态对象(Mutable Singleton);如果多态对象的状态在加载后就不可以改变,那么这种多态对象叫做不变多态对象(Immutable Singleton)。显然不变多态类的情形较为简单,而可变单态类的情形较为复杂。 如果一个系统是建立在诸如EJB和RMI等分散技术之上的,那么多态类有可能会出现数个实例;因此在这种情况下除非提供有效的协调机制,不然最好不要使用有状态的和可变的单态类,以避免出现状态不自恰的情况。读者可以参考本书的“单态(Singleton)模式”一章中的相关讨论。 多语言项目的设计 由于熟悉了多态模式,系统的设计实际上并不复杂。 语言代码 下面就是几个常见的语言代码: 语言代码说明
地区代码 下面就是几个常见的地区代码: 地区代码说明
Locale代码 一个 Locale 代码由语言代码和地区代码组合而成,比如:
代码清单3、Locale代码、语言代码和地区代码。 Java模式设计之多态模式与多语言支持(5)时间:2010-12-13Resource文件及其命名规范 一个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 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |