单例模式_张雷杰.pptVIP

  • 20
  • 0
  • 约1.13万字
  • 约 41页
  • 2017-01-19 发布于湖北
  • 举报
单例模式_张雷杰

枚举单例 默认枚举类实例是线程安全的,并且在任何情况下它都是一个单例 public enum SingletonEnum(){ INSTANCE; public void doSomething(){ System.out.println(===); } } 反序列化:在上述的集中单例模式中,反序列化会导致对象的重新创建(即使构造方法是私有的也会),但是反序列化操作提供了一个很特别的函数readResolve(),这个方法可以控制对象的反序列化; private Object readResolve() throws ObjectStreamException{ return sInstance; } 使用容器实现单例模式 在程序初始化的时候将多种单例类注入到统一的管理类中,再用key进行获取 public class SingletonManager{ private static MapString,Object objMap = new HashMapString,Object(); private Singleton(){} public static void registerService(String key, Object instance){ if (!objMap.con

文档评论(0)

1亿VIP精品文档

相关文档