对于单立模式以下做了几种不同的方式
第一种单立模式实现
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
本文介绍了两种单例模式的实现方法:一种是在运行时检查实例是否存在并创建,另一种是在类加载时即创建实例。通过测试类验证了两种实现方式都能确保同一类只存在一个实例。
4949

被折叠的 条评论
为什么被折叠?



