设计模式
单例模式
概念:只有一个实例,即一个类只有一个对象,有些东西只需要有一个对象,比如电脑上的任务管理器,只可以打开一个窗口,就应用了单例模式的思想
饿汉式单例设计模式:
- 在用类获取对象的时候,对象就已经提前为你创建好了
- 设计步骤:
- 定义一个类,把构造器私有
- 定义一个静态变量存储一个对象
public class SingleInstance{
public static SingleInstance instance = new SingleInstance();
private SingleInstance(){};
}
懒汉式单例设计模式:
-
在用类获取对象的时候,对象还没有创建好,只有在用的时候才会临时去创建
-
设计步骤:
- 私有构造器
- 创建一个静态的对象变量存储本类的对象,注意:不能初始化对象
- 定义一个方法,让其他地方可以来调用获取一个对象
public class SingleInstance{
private static singleInstance instance;
private SingleInstance(){};
public static SingInstance getInstance(){
if(instance==null){
instance=new SingleInstance2(){
return instance;
}
}
}
}
贴心面经:
- 请手写一个单例?
- 说一下两种设计模式的思想?