java基础之手写单例模式
面试之手写单例模式。
前言:今天去一家公司笔试,开始扫了眼题目,发现最后一题是单例模式,暗自窃喜,结果写到最后,脑子突然短路记不起来,hr面的时候突然又记起来怎么写,恨不得当场把试卷抢过来,虽然其他题也不会错的也多,但这个没写出来确实后悔的一批。
单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。
这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。
ps:一说到最简单就痛苦的一批。
饿汉式:
package org.test;
public class singleton {
private static singleton instance = new singleton();
private singleton(){}; //构造器私有才能确保实例唯一
static singleton getInstance(){
return instance;
}
}
懒汉式:
package org.test;
public class singleton {
private static singleton instance=null;
private singleton(){}
static singleton getInstance() {
if(instance==null)
instance=new singleton();
return instance;
}
}
后记:辞职之后的第一次面试,准备的不充分,也证实了自己是多么的菜,总之一句话,基础不牢,地动山摇。学习还是不能落下啊。

浙公网安备 33010602011771号