之前的懒汉模式和饿汗模式
其实他们的目的就只有一个 保持单例性。 用私有构造函数强化不可实例化的能力,使类和成员的可访问能力最小化。
//懒汉模式
public class Test {
private static final Test t =new Test();
private Test(){
}
public static Test getTest(){
return t;
}
}
//饿汉模式
public class Test{
private Test{
}
private static final Test t =null;
public static synchronized Test getTest(){
if (t == null){
t = new Test();
}
return t;
}
}
//静态成员类模式
public class Test{
private static class TestHolder{
static final Test t = new Test();
}
private Test(){
}
public static Test getTest(){
return TestHolder.t;
}
}
其实他们的目的就只有一个 保持单例性。 用私有构造函数强化不可实例化的能力,使类和成员的可访问能力最小化。