1. 程式人生 > 實用技巧 >java基礎之手寫單例模式

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

後記:辭職之後的第一次面試,準備的不充分,也證實了自己是多麼的菜,總之一句話,基礎不牢,地動山搖。學習還是不能落下啊。