知识卡片

单例模式的定义与实现要点

普通读书笔记卡 · 1984

内容

单例模式确保一个类在整个应用中只有一个实例,并自行实例化后提供全局访问点。实现要点: 构造函数private阻止外部new;静态字段持有唯一实例;public static方法作为唯一获取入口。 发散:核心手法是”把创建权收回类自己手里,只暴露获取而非创建”,这个思路在工厂、建造者 模式中会反复出现。

参考来源

- 位置:《设计模式之禅(第2版)》第7章《单例模式》(源文件:_epub-src/text/part0029.html) - 结论依据:原文给出单例模式定义并解释通用实现——private构造函数限制外部实例化,静态字段持有唯一实例,静态getSingleton方法对外提供访问点。 - 原始内容:确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例……通过使用private的构造函数确保了在一个应用中只产生一个实例,并且是自行实例化的。