设计一个类,满足以下几个条件:
1 该类不允许外界创建对象
2 该类默认创建一个本类对象,且仅有这一个对象
3 提供一个对外开放的方法用来获取这个对象,每次调用此方法获取的都要是同一个对象
这个描述说的就是饿汉式单例模式:
public class Singleton {
private static Singleton instance = new Singleton();
private Singleton() {} //private构造方法,不允许外界创建对象
public static Singleton getInstance() {
return instance;
}
}
这就是单例模式,给个饿汉式,还有很多版本,自己可以翻阅相关资料
/**
* Program Name:
* <p>
* Description:饿汉式
* <p>
* Created by YY
*
* @author YY
* @version 1.0
*/
public class Singleton {
private static Singleton singleton = new Singleton();
private Singleton() {
}
public Singleton getSingleton(){
return singleton;
}
}
这个类还要什么