java基礎之手寫單例模式
阿新 • • 發佈:2020-10-09
面試之手寫單例模式。
前言:今天去一家公司筆試,開始掃了眼題目,發現最後一題是單例模式,暗自竊喜,結果寫到最後,腦子突然短路記不起來,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; } }
後記:辭職之後的第一次面試,準備的不充分,也證實了自己是多麼的菜,總之一句話,基礎不牢,地動山搖。學習還是不能落下啊。