目标:保证一个类只有一个实例
目标
- 不可被外部创建
- 限制外部访问方式
- 内部保证实例唯一
饿汉式单例,创建类时创建单例,线程也不安全
public class Slacker {
private static Slacker lh=null;
private Slacker() {};
//私有化构造器,外部不能访问
public static Slacker lh() {
if(lh==null) {
//判断lh是否为空
lh=new Slacker();
// 为空就new一个Slacker构造器;
}
return lh;
//否则返回lh;
}
}
懒汉式单例,需要时创建单例(线程不安全版本)
public class Slacker{
private static Slacker ins;
private Slacker(){}
//私有化构造器,外部不能访问
public static Slacker getins() {
//创建静态方法
if(ins==null){
//判断ins是否为空
ins=new Slacker();
//为空就创建Slacker()
}
return ins;
//否则返回ins
}
}