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;
    }
}

后记:辞职之后的第一次面试,准备的不充分,也证实了自己是多么的菜,总之一句话,基础不牢,地动山摇。学习还是不能落下啊。

posted @ 2020-10-09 17:55  树樁  阅读(286)  评论(0)    收藏  举报