单例类(设计模式)
什么是设计模式
一个问题通常有n个解法,有一种解法是最优的,这个最优的解法被人总结出来了,称为设计模式
设计模式学什么?
1.解决什么问题
2.怎么写
单例设计模式
作用:确保某个类只能创建一个对象
如:任务管理器
写法:
1.把类的构造器私有
2.定义一个类变量记住类的对象
3.定义一个类方法,返回对象
//单例类
public class A{
//2.定义一个类变量记住类的对象
private static A a = new A();
//1.私有构造器
private A(){
}
//3.定义一个类方法,返回对象
public static A getObject(){
return a;
}
}
单例类有很多形式
饿汉式单例:拿对象时,对象早就创建好了(上例)
懒汉式单例:拿对象时,才开始创建对象(下例)
。。。
懒汉式单例
写法:
1.把类的构造器私有
2.定义一个静态变量用于存储对象(不定义)
3.定义一个静态方法,保证返回的是同一个对象
//懒汉式单例类
public class B{
//2.定义一个静态变量记住类的对象
private static B b;
//1.私有构造器
private B(){
}
//3.定义一个静态方法,返回对象
public static B getObject(){
if(b==null){
b = new B();
}
return b;
}
}

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



