WebOS中的注册表

WebOS中也有类似注册表的概念,说白了就是全局变量

这里我采用了GXT中的Registry
通过Registry.register(String id,Object object); 来注册
通过Registry.unregister(String id) 来反注册
通过Registry.get(String id) 来获得值

从本质上来说,就是一个Map键值映射

这种做法一个很大的缺陷就是,如何保证我这个id的唯一性,万一别人已经注册了,我再去注册,将会导致之前注册的内容别覆盖!

为了避免这种情况,我们可以约定采用这种方法:
静态字符串BASE将具有唯一性,JAVA的包名加类名 不可能与其他的类重复。
只要大家都遵循这个命名规则,将不会碰到重名问题!
public class Config {
	//BASE将具有唯一性
	private static String BASE=Config.class.getName()+".";
	
	public static final String APP_MENU_ITEM=BASE+"appMenuItem";
	/**
	 * 帮助中心根节点
	 */
	public static final String ROOT_HELP_NODE=BASE+"rootHelpNode";
	
	public static final String SUB1_HELP_NODE=BASE+"sub1HelpNode";
	
}

你可能感兴趣的:(webos)