单例模式序列化时注意!

单例模式类实现Serializable接口后, 在序列化时, getInstance方法变的不可用, 所以单例模式序列化时请为该类添加readResolve方法, 否则序列化出来的对象不是单例的.

private Object readResolve() throws ObjectStreamException {
    return instance;
}

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 前言 本文主要参考 那些年,我们一起写过的“单例模式”。 何为单例模式? 顾名思义,单例模式就是保证一个类仅有一个...
    tandeneck阅读 2,541评论 1 8
  • 单例模式(SingletonPattern)一般被认为是最简单、最易理解的设计模式,也因为它的简洁易懂,是项目中最...
    成热了阅读 4,304评论 4 34
  • 设计模式在软件开发人员中非常流行。设计模式是一种通用软件问题的精妙解决方案。单例模式是Java创建型设计模式中的一...
    唐先僧阅读 923评论 2 21
  • 1. 实现单例模式 饿汉模式和懒汉模式单例模式根据实例化时机分为饿汉模式和懒汉模式。饿汉模式,是指不等到单例真正使...
    aaron1993阅读 231评论 0 0
  • 或许在你们眼里我们这些大学生只是廉价劳动力 或许在你们眼里我们只是同患难不可同享福的人 或许在你们眼里我们只是帮你...
    梦阳my阅读 670评论 0 0