单例模式有一下特点:
1、单例类只能有一个实例。
2、单例类必须自己自己创建自己的唯一实例。
3、单例类必须给所有其他对象提供这一实例。
单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。
我面试时考到的例子:- public class Singleton {
- private static Singleton uniqueInstance = null;
-
- private Singleton() {
- // Exists only to defeat instantiation.
- }
-
- public static Singleton getInstance() {
- if (uniqueInstance == null) {
- uniqueInstance = new Singleton();
- }
- return uniqueInstance;
- }
- // Other methods...
- }
复制代码 |