摘要: 破坏单例模式 上一章节,介绍了单例模式的几种方式,这次来学习一波我们创建的单例模式是否安全,能不能破坏。换句话说,也就是在程序运行中,不止有一个实例。 一. 序列化,反序列化破坏 以饿汉式的单例模式为例,先看下面的代码: 上面这段代码的输出结果是 可以看出,产生了两种不同的实例,并输出false。 阅读全文
posted @ 2018-12-05 18:00 MichaelKai 阅读(194) 评论(0) 推荐(0) 编辑
摘要: 一. 定义与类型 定义:保证一个类仅有一个实例,并提供一个全局访问点 类型:创建型 二. 适用场景 想确保任何情况下都绝对只用一个实例 三. 优缺点 优点: 在内存里只有一个实例,减少了内存开销 可以避免对资源的多重占用 设置全局访问点,严格控制访问 缺点: 没有接口,扩展困难 四. 重点 私有构造 阅读全文
posted @ 2018-12-05 16:11 MichaelKai 阅读(148) 评论(0) 推荐(0) 编辑