单例模式的实现方法是将构造函数私有,以防止外界通过调用构造函数创建类的对象。
将类的唯一对象保存为静态私有属性,然后提供一个静态公有方法获取该唯一对象,可以保证每次返回的都是同一个对象。
example1:
public class SinglentonInstance {
private SinglentonInstance(){}
private static SinglentonInstance singlenton=new SinglentonInstance();
public static SinglentonInstance getInstance(){
return singlenton;
}
}
example2:
public class SinglentonInstance {
private static SinglentonInstance instance=null;
public static synchronized SinglentonInstance getInstance(){
if(instance==null){
instance=new SinglentonInstance();
}
return instance;
}
}
本文介绍了单例模式的两种实现方式:一是直接实例化并提供静态方法获取唯一对象;二是使用懒汉式实例化,同步方法确保线程安全。这两种方式都能有效限制类的实例化,确保整个应用中只有一个实例。

7747

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



