- 除了比较常用也是我比较喜欢的静态内部类单例模式外,还有一种单例模式也值得推荐,就是使用容器单例模式。
-
在程序的初始化,将多个单例类型注入到一个统一管理的类中,使用时通过key来获取对应类型的对象,这种方式使得我们可以管理多种类型的单例,并且在使用时可以通过统一的接口进行操作。
public class SingletonManager { private static Map<String,Object> map=new HashMap<String, Object>(); private SingletonManager(){} public static void registerService(String key,Object instance){ if (!map.containsKey(key)){ map.put(key,instance); } } public static Object getService(String key){ return map.get(key); } }
Java中使用容器实现单例模式
最新推荐文章于 2022-10-29 10:24:04 发布