单例模式(范例)
package com.sun.java.design;
public class SinglePattern {
private static SinglePattern singlePattern;
// 私有化构造函数
private SinglePattern() {
}
// 对外提供一个获取该实例的方法
public static SinglePattern getInstance() {
// 加同步是为了解决线程安全问题,双重判断是为了解决效率问题
if (singlePattern == null) {
synchronized (singlePattern) {
if (singlePattern == null) {
singlePattern = new SinglePattern();
}
}
}
return singlePattern;
}
}