饿汉式单例类:
作用:确保每个类只能创建一个对象
- 写法:把类的构造器私有;定义一个静态变量存储变量;提供一个方法返回对象
-
public class B{ private static final B b = new B(); private B{ }public class B{ private static B b = new B(); private B{ } public static B getInstance(){ return b; } }
懒汉式单例类:用对象时,才开始创建对象
写法:把类的构造器私有化;定义一个静态变量存储对象;提供一个静态方法,保证返回的是同一对象
public class A{
private static A a;
private A{ }
public static A getInstance(){
if(a == null){
a = new A();
//第一次拿对象时,会创建对象,给静态变量a记住
}
return a;
}
}
1269

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



