- 创建类中的私有构造
- 创键该类型的私有静态实例
- 创建公有的静态方法返回静态实例对象
饿汉式
在类启动的时候就创建好了,以时间换取空间
public class SingletonOne{
//私有构造
privaet SingletonOne (){
}
//静态实例
private static SingletonOne instance = new SingletonOne();
//创建共有静态方法返回静态实例
public static SingletonOne getInstance(){
return instance ;
}
}
懒汉式
在使用该对象去进行实例化,以空间去换取时间
public class SingletonTwo{
//私有构造
private SingletonTwo(){
}
//静态实例
private static SingletonTwo instance = null;
//创建公有静态方法返回静态实例
public static Singleton getIntance(){
if(instance == null){
instance = new SingletonTwo();
}
return instance ;
}
}
如果你喜欢,可以关注我的公众号