2013年(13)
分类: IT业界
2013-05-20 15:50:57
#########################
设计模式之单例模式Singleton
单例模式的作用就是保证在整个应用程序的生命周期中,任何一个时刻,单例类的实例都只存在一个;
第一类Singleton类的写法:
class Singleton{
//使用静态私有全局变量保存唯一的实例
private static Singleton singleton;
private Singleton(){
}
public static Singleton getIntance(){
if (null == singleton){
singleton = new Singleton;
}
return singleton;
}
}
第二类Singleton类写法:
class Singleton{
private static Singleton singleton = new Singleton();
private Singleton(){
}
public static Singleton getInstance(){
return singleton;
}
}
客户端代码:
//实现单例模式测试类
public class SingletonTest{
public static void main(string[] args){
Singleton singleton1 = Singleton.getInstance();
Singleton singleton2 = Singleton.getInstance();
if (singleton1 == singleton2){
System.out.println("singleton1和singleton2是同一个实例");
}else{
System.out.println("singleton1和singleton2不是同一个实例");
}
}
}