首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件开发 >

设计方式之(四)Singleton模式

2013-09-29 
设计模式之(四)Singleton模式单件模式(Singleton):保证一个类仅有一个实例,并提供一个访问它的全局访问点。

设计模式之(四)Singleton模式

单件模式(Singleton):保证一个类仅有一个实例,并提供一个访问它的全局访问点。

第一种形式: 定义一个类,它的构造函数为private的,它有一个static的private的该类变量,在类初始化时实例话,

通过一个public的getInstance方法获取对它的引用,继而调用其中的方法。

public class Singleton {
private Singleton(){   
}   
private static Singleton instance = new Singleton();
public static Singleton getInstance() {   
return instance;
}    
}


第二种形式

public class Singleton {    
private static Singleton instance = null;   
public static synchronized Singleton getInstance() {   
if (instance == null) {
instance = new Singleton();   
}
return instance;
}    
}    

两种方式都可以,但是认为第一种更安全一些

热点排行