对于单立模式以下做了几种不同的方式
第一种单立模式实现
public class Sharme{
//定义这个类唯一的对象
private static Sharme sharme=null;
//contructor 首先私有构造
private Sharme(){
}
//提供静态的访问方法,创建这个类实例
public static Sharme getInstance(){
if(sharme==null){
sharme=new Sharme();
}
return sharme;
}
}
第二种单立模式实现
public class SharmeTwo{
//定义静态类对象,第一个类加载的时候就创建它的唯一实例
private static SharmeTwo sharmeTwo=new SharmeTwo();
//私有构造
public SharmeTwo(){
}
//提供一个获取实例的方法
public static SharmeTwo getInstance(){
return sharmeTwo;
}
}
//Test类
package com.sharme.singleton;
public class Test {
public static void main(String[] args) {
Sharme sharme1=Sharme.getInstance();
Sharme sharme2=Sharme.getInstance();
if(sharme1==sharme2){
System.out.println("true");
}
SharmeTwo sharmeTwo1=SharmeTwo.getInstance();
SharmeTwo sharmeTwo2=SharmeTwo.getInstance();
if(sharmeTwo1==sharmeTwo2)
System.out.println("true");
}
}
//result
true
true