关于java的单例模式,懒汉式和饿汉式是较为常见的单例模式。
懒汉式是占内存空间少但是相对而言用时比较多,饿汉式是占内存空间大但是相对而言用时比较少。
其中懒汉式:
package com.qf.singleton;
public class MySingletonLanhan {
//设置静态变量
private static MySingletonLanhan mySingletonLanhan=null;
private MySingletonLanhan(){
System.out.println("懒汉式的构造方法");
}
public static MySingletonLanhan getInstance() {
if (mySingletonLanhan==null) {
System.out.println("说明没有创建~~·");
mySingletonLanhan=new MySingletonLanhan();
}
else {
System.out.println("说明已经创建了");
}
return mySingletonLanhan;
}
}
饿汉式
package com.qf.singleton;
public class MySingletonEHan {
private static MySingletonEHan mySingletonEHan=new MySingletonEHan();
private MySingletonEHan(){
System.out.println("饿汉式的构造方法");
}
public static MySingletonEHan getInstance() {
System.out.println("饿汉式创建成功!!!!");
return mySingletonEHan;
}
}