单例模式
静态内置类实现
class MyObject {
private static class MyObjectHandler {
private static MyObject object = new MyObject();
}
private MyObject() {
}
public static MyObject getInstance() {
return MyObjectHandler.object;
}
}
使用static代码块实现
class MyObject {
private static MyObject object;
private MyObject() {
}
static {
object = new MyObject();
}
public static MyObject getInstance() {
return object;
}
}