直入主题:
分析:程序的关键是在构造方法上使用了private构造,对于private构造的特点,只能够在本类中使用。
特点:构造方法私有化,外部无法产生新的实例对象,只能够调用static方法来获得对象的引用。
饿汉模式:不管程序中是否有对象需要使用此类,此类对象都已经实例化好了。
懒汉模式:在第一次使用的时候才会实例化。
/**
* 单例设计 - 饿汉模式
*/
class Singleton{
private static final Singleton INSTANCE = new Singleton();
public static Singleton getInstance(){
return INSTANCE;
}
private Singleton(){
}
public void print(){
System.out.println("单例设计");
}
}
public class TestDemo {
public static void main(String[] args) {
Singleton singleton = Singleton.getInstance();
}
}
/**
* 单例设计 - 懒汉模式
*/
class Singleton{
private static Singleton INSTANCE = null;
public static Singleton getInstance(){
if(null != INSTANCE ){
return new Singleton();
}
}
private Singleton(){