知识卡片
单例模式的定义与实现要点
内容
单例模式确保一个类在整个应用中只有一个实例,并自行实例化后提供全局访问点。实现要点: 构造函数private阻止外部new;静态字段持有唯一实例;public static方法作为唯一获取入口。 发散:核心手法是”把创建权收回类自己手里,只暴露获取而非创建”,这个思路在工厂、建造者 模式中会反复出现。
参考来源
- 位置:《设计模式之禅(第2版)》第7章《单例模式》(源文件:_epub-src/text/part0029.html)
- 结论依据:原文给出单例模式定义并解释通用实现——private构造函数限制外部实例化,静态字段持有唯一实例,静态getSingleton方法对外提供访问点。
- 原始内容:确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例……通过使用private的构造函数确保了在一个应用中只产生一个实例,并且是自行实例化的。