单例模式:某个类只能存在一个对象实例,并且该类只提供一个取得其对象实例的方法
实现步骤:
- 私有化构造器
- 内部提供一个静态的当前类的实例
- 提供公共的静态的方法,返回当前类的对象
饿汉式:
class Singleton {
// 1. 私有化构造器
private Singleton1(){
}
// 2. 内部提供一个当前类的实例,此实例也必须静态化
private static Singleton singleton = new Singleton();
// 3. 提供公共的静态方法, 返回当前类的对象
public static Singleton getInstance(){
return singleton;
}
}
懒汉式
class Singleton{
private Singleton(){
}
private static Singleton singleton;
public static Singleton getInstance(){
if (singleton == null){
singleton = new Singleton();
}
return singleton;
}
}
本文详细介绍了单例模式的概念及其实现方式,包括饿汉式和懒汉式的具体代码实现。单例模式确保某个类只有一个实例存在,并提供了一个全局访问点。
2377

被折叠的 条评论
为什么被折叠?



